我在应用程序中使用 wand-py(0.3.3)和 ImageMagick(以下版本)来自定义源 SVG 的设计。我目前遇到了不同版本的 ImageMagick 返回相当不同的结果的问题,我希望 Python / django 领域的某个人有一个想法。
源 svg 如下所示:
使用 ImageMagick 6.6.2-6 2012-08-17 Q16,裁剪/略微缩放的输出看起来像这样(不完美,但并不可怕):
但是,使用 ImageMagick 6.6.9-7 2012-08-17 Q16,输出如下所示:
我正在打的实际电话很简单:
with WandImage(blob = self.cover_binary, resolution = 300) as img:
img.type = self.png_image_type #truecolor
img.depth = self.png_image_depth #8
img.resize(self.png_width, self.png_height)
self.png_output = img.make_blob('png')
我已经尝试了很多img.resize()
不同的模糊和滤镜设置(模糊值介于 0 和 1 之间,滤镜值为无、三角形、点、lanczos、lanczossharp),但我无法获得预览渲染细线细节。我不知所措,即将采用我不喜欢的解决方案,并希望那里的某个人能够让我了解我在这里缺少的东西。我已经花了几个小时才意识到 ImageMagick 可能是罪魁祸首,因为这是我运行旧版本的本地盒子和具有新版本的临时盒子之间唯一不同的地方。