我在应用程序中使用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之间,滤镜值为none,triangle,point,lanczos,lanczossharp),但我只是无法使用小线条细节进行预览渲染。我在我的智慧结束,并准备采用我不喜欢的解决方案,我希望有人可以给我一些关于我在这里缺少的东西的见解。我已经花了几个小时才发现ImageMagick可能是罪魁祸首,因为在我的本地运行旧版本的盒子和具有更新版本的登台盒之间,这实际上是唯一不同的。