当前位置: 首页 > 面试题库 >

在Python的Python图片库1.1.6中,如何在不调整大小的情况下扩展画布?

乜坚成
2023-03-14
问题内容

我可能在手册中找错了东西,但我想取一个图像对象并对其进行扩展,而无需调整原始图像的大小(拉伸/压缩)。

玩具示例:想象一个200 x 100的蓝色矩形,然后执行一些操作,然后有一个新的图像对象400 x 300,该对象由一个白色背景组成,上面有一个200 x
100的蓝色矩形。如果我可以控制扩展的方向或新的背景色等,则可获赠。

本质上,我有一个要迭代添加的图像,而且我不知道一开始的大小。

我想我可能会抓住原始对象,制作一个稍大的新对象,将原始对象粘贴在该对象上,再画一点,然后重复。似乎在计算上可能会很昂贵。但是,我认为这会有一个功能,因为我认为这是一个常见的操作。也许我认为错了。


问题答案:

ImageOps.expandhtml" target="_blank">函数将扩展图像,但是在每个方向上添加相同数量的像素。

最好的方法是简单地制作新图像并粘贴:

newImage = Image.new(mode, (newWidth,newHeight))
newImage.paste(srcImage, (x1,y1,x1+oldWidth,y1+oldHeight))

如果性能是一个问题,请使原始图像大于所需的图像,并在绘制完成后对其进行裁剪。



 类似资料:
  • 问题内容: 在我的一个应用程序中,我使用下面的代码片段将上传的图像复制到目录中。它可以正常工作,但是复制大图像(> 2MB)会花费比理想时间更多的时间,而且我真的不需要这么大的图像,因此,我正在寻找一种调整图像大小的方法。如何使用PHP实现呢? 问题答案: 最后,我发现了一种适合我需求的方法。以下代码段会将图像调整为指定的宽度,并自动计算高度以保持比例。 对于寻求完整示例的其他任何人,请创建两个文

  • 目前,我正在用下面的代码做一个非常简单的方法。 如果我删除代码的部分,它将图像打印为正常质量+正常大小,因为我希望它的高度限制在250,并返回类似于此图像的内容。 但它返回的内容类似于下面显示的内容。

  • 当试图创建一个应用程序,包括Tkinter在画布中的图像时,我在调整图像大小时遇到了一些问题。第一个是“从PIL导入图像,ImageTk”在PyCharm集成开发环境中不起作用,并且显示“模块不成立错误:没有名为‘PIL’的模块”。第二个对我来说是不可理解的,因为我是一个编码新手。它发生在我运行我在cmd中提到的python文件时。你能帮我理解这个问题以及我能做些什么吗? 代码: cmd中显示的错

  • 问题内容: 您好,我有一个QR码图像,我想调整它的大小,当我尝试使用此代码将其调整为小图像时,我总是得到模糊的图像,并且扫描时QR码不再有效,但是当我使用相同的代码将大小调整为大尺寸图像时,它可以正常工作: 有什么问题,我不清楚,请至少给我一个提示,谢谢。 问题答案: 我使用仿射变换来完成此任务,这是我的代码,希望对您有所帮助

  • 本文向大家介绍如何在PHP中调整图片大小?,包括了如何在PHP中调整图片大小?的使用技巧和注意事项,需要的朋友参考一下 可以使用ImageMagick或GD功能调整图像大小。如果使用了GD的功能,则在对原始数码相机的图像进行采样时,图像文件的大小也会减小。我们将在下面的代码中看到如何使用GD调整图像大小。

  • 问题内容: 我正在使用 Swift 和Parse.com开发适用于iOS的应用程序 我试图让用户从图像选择器中选择一张图片,然后将所选图像的大小调整为200x200像素,然后再上传到我的后端。 Parse.com有一个用于Instagram复制应用程序的教程,名为“ AnyPic”,其中提供了用于调整图像大小的代码,但这是在Objective- C中。 如何在Swift中为所选图片创建200x20