Python:从一个文件夹中导入多个图像并将它们缩放/组合成一个图像?

标签 python image python-3.x scaling pixel

我有一个脚本可以将 8 到 12 张图像保存到本地文件夹。这些图像始终是 GIF。我正在寻找一个 python 脚本来将一个特定文件夹中的所有图像组合成一个图像。组合的 8-12 张图像必须按比例缩小,但我也不想损害图像的原始质量(分辨率)(即,当放大组合图像时,它们看起来会像最初那样)

我目前能够做到这一点的唯一方法是将每个图像复制到 power point。

这可以用 python(或任何其他语言,但最好是 python)实现吗?

作为脚本的输入,我将输入仅存储图像的路径(即 C:\Documents and Settings\user\My Documents\My Pictures\BearImages)

编辑:我下载了 ImageMagick 并一直将其与 python api 和命令行一起使用。这个简单的命令非常适合我想要的:montage "*.gif"-tile x4 -geometry +1+1 -background none combine.gif

最佳答案

如果您希望能够放大图像,您不想缩放它们。您将不得不依靠图像查看器在显示图像时进行缩放 - 这就是 PowerPoint 现在为您所做的。

输入图像是 GIF,因此它们都包含一个调色板来描述图像中的颜色。如果您的图像并非都具有相同的调色板,则需要在组合它们之前将它们转换为 24 位颜色。这意味着输出不能是另一个 GIF;不错的选择是 PNG 或 JPG,具体取决于您是否可以忍受图像质量的一点损失。

您可以使用 PIL读取图像、组合它们并写入结果。您需要创建一个与最终结果大小相同的新图像,并将每个较小的图像复制到它的不同部分。

关于Python:从一个文件夹中导入多个图像并将它们缩放/组合成一个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368143/

相关文章:

python - matplotlib 在 pandas DataFrame 中绘制日期时间

python - mypypath : Cannot find module named 'tzwhere'

android - Kivy 的音频输入选项?

python - google.api_core.exceptions.PermissionDenied : 403 Request had insufficient authentication scopes

python - 为什么我们在 python 的 for 循环中使用 range(len)?

python - 从 xarray 数据集中选择日期列表

python - 用零或字符串替换字典值中的所有整数

ios - 数组中的图像未显示在 UICollectionview 中

php - 在php中为文件名生成随机字符串

html - Bootstrap - 图像被拉伸(stretch)到 div 的宽度