如何在JSON中更改Europass的图像大小?

时间:2015-02-11 13:19:16

标签: python json euro

我在Python中编写了一个程序,它将JSON数据发送到Europass网站并从中获取简历。

它工作得很好,但是这个人的形象看起来很糟糕,因为我发了一张方形图片,而Europass CV显示的是一张矩形图像,所以人脸看起来太瘦了。

我不想在Python中调整图像大小,因为理论上可以在JSON数据中修改图片的维度:

默认值

"Photo" : {
  "MimeType" : "image/jpeg",
  "Data" : ... (base64 code) ...,
  "Metadata" : [ {
    "Key" : "dimension",
    "Value" : "591x608"
  }, {
    "Key" : "number-of-pages",
    "Value" : "1"
  } ]
}

我的尝试:

"Photo" : {
  "MimeType" : "image/jpeg",
  "Data" : my_image,
  "Metadata" : [ {
    "Key" : "dimension",
    "Value" : "591x591"
  }, {
    "Key" : "number-of-pages",
    "Value" : "1"
  } ]
}

正如你所看到的,我试图将方形图片设置尺寸打印到591x591,但是当我看到生成的CV时,图片是矩形的(我猜它的尺寸又是591x608)。

有人可以帮助我吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

无法从JSON修改图像的尺寸。如果您不希望图像变形,则必须将具有正确尺寸(315x365)的图片传入字典。您可以通过Python的PIL库修改图像。

您可以在此处看到我将图像调整为Europass尺寸图片所做的工作:

How to resize an image an cut the excess area of it in Python?

希望对任何人都有帮助。