【问题标题】:Adjusting only the width of a picture仅调整图片的宽度
【发布时间】:2019-03-08 04:25:00
【问题描述】:

说一张大小为(width = 200, height = 250)的图片

我想把大小改成(width = 400, height = 250)

如果不给出错误“IndexError: image index out of range”,这怎么可能?

【问题讨论】:

  • 好吧,如果真的想这样做,图像会看起来很时髦。
  • 到目前为止你尝试过什么
  • 你可以尝试使用这个 python 库,但是如上所述调整大小可能会使图像变得奇怪pypi.org/project/python-resize-image
  • 你可以使用PIL

标签: python image height width image-resizing


【解决方案1】:

使用PIL:

from PIL import Image
im=Image.open(filename)
im2=im.resize((400,250))
im2.save(filename)

如果是当前,则另存为新图像,但如果要显示它,请执行以下操作:

im2.show()

就这么简单。

PIL.Image.resize 做到了。

相关:

docs

请参阅docs 了解此内容

注意第二个参数,它有一个默认参数(0),它使用NearestNeighbors,如果你设置它为1它是LANCZOS,如果你设置它为2它是BILINEAR , 如果你把它设置为3 它就是BICUBIC

所以看看你最喜欢什么:-)

【讨论】:

  • 谢谢,太好了!你知道 im.resize((400,250)) 的算法吗?
  • @MaJun 编辑我的
【解决方案2】:

试试这些代码

import cv2
img=cv2.imread("image.jpg")
resize=cv2.resizes(img,(400,250))
cv2.imshow("Image",resize)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2018-10-10
    • 2012-02-22
    • 1970-01-01
    相关资源
    最近更新 更多