Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一种整洁的图像大小调整算法_Python_Algorithm_Image - Fatal编程技术网

Python 一种整洁的图像大小调整算法

Python 一种整洁的图像大小调整算法,python,algorithm,image,Python,Algorithm,Image,我需要一个更好的和干净的调整大小和图像算法。我的图像大多很大,我想调整它的大小较小,而不会有太多的质量下降。我正在使用python图像库PIL。我找到了。当我的原始图像宽度大于长度时,它似乎工作正常,但当原始图像的长度大于原始图像的宽度时,它(算法)似乎被破坏 请给我推荐更好的算法。谢谢我以前用过这个,它适用于长度>宽度的图像和任何常见的图像格式 img = Image.open(filename) img.thumbnail((100,100)) 即使algo因长度>宽度而中断,但在长度宽度

我需要一个更好的和干净的调整大小和图像算法。我的图像大多很大,我想调整它的大小较小,而不会有太多的质量下降。我正在使用
python图像库PIL
。我找到了。当我的原始图像宽度大于长度时,它似乎工作正常,但当原始图像的长度大于原始图像的宽度时,它(算法)似乎被破坏


请给我推荐更好的算法。谢谢

我以前用过这个,它适用于长度>宽度的图像和任何常见的图像格式

img = Image.open(filename)
img.thumbnail((100,100))
即使algo因长度>宽度而中断,但在长度<宽度时仍有效。您可以先将图像旋转90度,然后调整其大小并将其向后旋转

img=img.rotate(90)

我以前用过这个,它适用于长度>宽度的图像和任何常见的图像格式

img = Image.open(filename)
img.thumbnail((100,100))
即使algo因长度>宽度而中断,但在长度<宽度时仍有效。您可以先将图像旋转90度,然后调整其大小并将其向后旋转

img=img.rotate(90)

显示你目前正在做什么来调整你的图像大小。同时提及你所说的破碎是什么意思。是否给出了错误的值?它会失去纵横比吗?还是在运行时的某个地方出错了?@henry;我已经在我的问题中给出了链接。我也做过同样的事情。甚至把你正在使用的文章中的代码复制粘贴到这个问题中,这样我们就得到了正确的上下文。期望人们为您阅读文章,然后对其进行调试是不合理的。1) 显示您正在使用的代码,2)准确地告诉我们您期望的内容,以及这与您得到的内容有何不同。问题中的链接讨论了几种调整大小的技术。你正在使用哪一个(因为你显然不会发布你的代码)。显示你目前正在做什么来调整你的图像大小。还提到你所说的“坏”是什么意思。是否给出了错误的值?它会失去纵横比吗?还是在运行时的某个地方出错了?@henry;我已经在我的问题中给出了链接。我也做过同样的事情。甚至把你正在使用的文章中的代码复制粘贴到这个问题中,这样我们就得到了正确的上下文。期望人们为您阅读文章,然后对其进行调试是不合理的。1) 显示您正在使用的代码,2)准确地告诉我们您期望的内容,以及这与您得到的内容有何不同。问题中的链接讨论了几种调整大小的技术。您正在使用哪一个(因为您显然不会发布代码)。