【问题标题】:Wand - How to change and replace an existing image file using PythonWand - 如何使用 Python 更改和替换现有图像文件
【发布时间】:2021-07-19 00:24:04
【问题描述】:

我正在尝试使用 wand 和 python 扭曲和替换现有的 .jpg 图像文件 但我发现我无法使用原始名称保存修改后的图像。 似乎魔杖保存图像功能仅适用于新文件名。

这是我正在使用的代码

from wand.image import Image


with Image(filename="C:\\path_to\clock2.jpg") as img:
    img.charcoal(radius=1.5, sigma=0.5)
    img.save(filename="C:\\path_to\clock2.jpg")

现在......如果我使用新文件名保存代码,例如“C:\path_to\clock2_modified.jpg”

如何使用原始文件名保存(从而将原始图像替换为修改后的图像)?

非常感谢

【问题讨论】:

    标签: python wand


    【解决方案1】:

    所以我不完全确定您的问题在这里,但您的代码似乎没有问题,并且它正在按照您的意愿运行。

    我尝试在我的机器上运行您的代码,它获取现有图像,修改它并覆盖图像。我假设这就是您正在寻找的。​​p>

    请确保您使用的是最新版本的 wand,并且请确保您已安装 freetype imagemagick

    【讨论】:

    • 感谢您的及时和有益的建议。我会检查 imagemagick 的版本 .. 仅供参考 ...我可以通过使用 os.remove 原始文件来实现所需的内容(替换文件同时保留它的名称)......然后使用 os.remame 修改文件名到原始文件名。但这很笨重,而且不是很好的 Python 代码。
    【解决方案2】:

    您可以删除旧图像:

    import os
    os.remove("C:\\path_to\clock2.jpg")
    

    在你保存修改前

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多