调整 GIF 动画大小,pil/imagemagick,python

2024-06-28

我想使用 python 和 PIL 或 PythonMagick 更改 GIF 动画图像的大小。我找不到解决方案。 PIL 和缩略图方法适用于 jpg 和 png,但不适用于 gif。 ImageMagick 有命令 mogrify/convert -resize '1280x1024>' 但我找不到文档,而且我不知道如何使用 pythonmagick 执行此操作。

有人知道解决办法吗?

在最坏的情况下,我使用 os/subprocess 并转换 ;-S

Thanks.


您可以使用 PIL 和images2gif,一个简短的基于 OIL 的模块链接到此博客页面 http://www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/,并且可用here https://github.com/almarklein/visvis/blob/65144bee561a28e37359a6604aafb3cd8b462823/vvmovie/images2gif.py。用于处理此问题的代码rose.gif在下面。我设置了images2gif.readGif“读为 numpy 数组”属性false为了获得 PIL 图像列表,以便我可以使用 PILthumbnail功能。

Orignial: rose Processed: small rose

import Image
import images2gif

frames = images2gif.readGif("rose.gif",False)
for frame in frames:
    frame.thumbnail((100,100), Image.ANTIALIAS)

images2gif.writeGif('rose99.gif', frames)

我不确定如何保持透明度,我的尝试失败了(到目前为止)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调整 GIF 动画大小,pil/imagemagick,python 的相关文章

随机推荐

  • 如何跳过要求输入密码的 Fabric 连接?

    我正在迭代数百个 EC2 实例 但只能访问其中约 80 我想跳过任何拒绝我的 SSH 密钥并要求输入密码的实例 如果主机无法访问 则可以使用 skip bad hosts选项 否则 看起来您可以使用设置上下文管理器并在该上下文管理器中尝试
  • 在 IE8 中无法正确从 JSONP 文件读取特殊字符

    同样的问题上一个问题 https stackoverflow com questions 4742771 special characters are not being read from a jsonp file correctly我专
  • 在代理后面使用 Maven 和 SSL 时出现问题

    我刚刚下载了 Maven 并尝试运行 五分钟内的 Maven 页面上找到的简单命令 http maven apache org guides getting started maven in Five millions html http
  • NSZombieEnabled 完全隐藏 EXC_BAD_ACCESS 错误

    因此 我有一个 UIView 的子类 当我经历一组特定的条件时 在 iPad 而不是 iPhone 或模拟器上运行 仅首次登录 它开始导致 EXC BAD ACCESS 错误 当 UIView 子类从池中自动释放时 即池正在释放 而不是当我
  • 更改EditText.setError()背景和错误消息android

    我想更改无效电子邮件地址的错误消息的文本和背景颜色 我尝试过 但我的短信不显示任何内容 这是我的代码 public class TextboxValidation validating email address public static
  • 使用 SerialPort 禁用 EOF (0x1A) [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我知道还有
  • 当视图切换到其他浏览器选项卡时,网页 javascript 的行为有所不同

    抱歉我写标题时的英文不好 我已经尽力了 直播站点 http tt fbcwinterretreat org http tt fbcwinterretreat org 请注意 为了更好地了解发生的情况 我建议您降低窗口高度 问题是 如果您一直
  • 如何重置/清除文件输入

    我从输入类型 文件重置图像文件时遇到了这个问题 这就是场景 我设置了一个图像 然后单击 取消 按钮 这意味着它被重置 然后我将再次设置相同的图像 它不会设置 我不知道为什么 但我认为这是一个错误 这是我用于重置图像 表单的代码 resetI
  • 为什么我收到此错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用/

    错误 无效的挂钩调用 钩子只能在函数组件的主体内部调用 发生这种情况可能是由于以下原因之一 您的 React 和渲染器版本可能不匹配 例如 React DOM 你可能违反了 Hooks 规则 您可能在同一个应用程序中拥有多个 React 副
  • 编写 MySQL 查询以获得所需结果

    我正在使用 MySQL 数据库 风险因素有四种类型 严重 高 中 低 表包含如下数据 id uaid attribute value time risk factor 1 1234 Edge Exist 16123 NONE 2 1234
  • IntelliJ IDEA - 折叠 for 循环和/或 if/else 语句

    我希望 IntelliJ 有一种让我折叠的方式for循环和if else声明 但是 我似乎无法找到自动执行此操作的方法 我知道你可以使用 region and endregion注释 或者您可以使用 Ctrl Shift 句号手动执行此操作
  • Fork/Join 杀死兄弟姐妹/分支

    我正在使用 Fork Join 递归地搜索问题的解决方案 1 1 1 1 2 1 1 1 1 1 2 1 2 1 1 2 2 现在假设我在 1 2 1 中找到了解决方案 有没有办法取消 forkjoin 池中的所有其他进程 如果我知道 1
  • 如何存储和访问 Twitter Fabric 登录会话 (iOS/Swift)?

    我可以使用以下 Twitter Fabric 代码通过我的应用程序登录 Twitter let logInButton TWTRLogInButton logInCompletion session TWTRSession error NS
  • 如何测试与 ModelState 一起使用的 ActionFilterAttribute?

    正如卡齐 曼祖尔 拉希德 Kazi Manzur Ra shid 以及其他人 在这篇博文 http weblogs asp net rashid archive 2009 04 01 asp net mvc best practices p
  • Delphi应用程序中子菜单位置错误

    我的应用程序是用delphi 编写的 由于某种原因 主菜单的行为不再像昨天那样 我可能在不知情的情况下触及了某些属性 现在 当我单击带有子项的菜单项时 尽管箭头位于右侧 但子菜单始终向左打开 是什么原因以及如何恢复 正如问题评论中所揭示的那
  • 无需 sudo 连接本地 MySQL 服务器

    这个命令 mysql uroot p 给出以下错误 ERROR 2002 HY000 Can t connect to local MySQL server through socket var lib mysql mysql sock 1
  • NodeJS 需要全局模块/包

    我正在尝试全局安装然后使用forever and forever monitor像这样 npm install g forever forever monitor 我看到了通常的输出以及将文件复制到全局路径的操作 但是如果我尝试requir
  • Gridstack.js 从 JSON 获取位置

    我现在正在与Gridstack js https github com troolee gridstack js这对我有好处 但是 总是有一个但是 有人知道我如何定位 JSON 数组中定义的 grid stack item 吗 HTML 示
  • android 动态复选框

    我正在尝试动态地将复选框添加到 LinearLayout 中 我使用了以下代码 private class ListAdapters extends ArrayAdapter
  • 调整 GIF 动画大小,pil/imagemagick,python

    我想使用 python 和 PIL 或 PythonMagick 更改 GIF 动画图像的大小 我找不到解决方案 PIL 和缩略图方法适用于 jpg 和 png 但不适用于 gif ImageMagick 有命令 mogrify conve