我在项目中使用aino-convert并遇到了一个我从未见过的问题。我从另一个使用了aino-convert的项目中获取了完全相同的代码,但是在新项目中出现了ImageMagick错误。我的模板代码如下所示:
{% thumbnail img.image "156x106" as thumb %}
<img src="{{ thumb }}" alt="{{ img.name }}" />
导致以下TemplateSyntaxError:
渲染时捕获ExecuteException:Magick:选项`-resize'的参数无效:'156x106'@ error / convert.c / ConvertImageCommand / 2343。
我尝试过使用这些尺寸来查看源图像是否存在问题。我已经尝试删除引号而不是将结果别名化为变量,但这一切都会导致同样的错误。我在Windows上运行ImageMagick 6.6.2,也看到了Linux服务器上的错误。
答案 0 :(得分:1)
确保x
字符大小选项"156x106"
确实是小写字母x
,而不是乘号×
或者,您可以尝试使用不同的语法:
{% convert img.image "-resize 156x106" as thumb %}
答案 1 :(得分:0)
你确定Django Template Engine没有将x
中的156x106
解释为十六进制小数吗?
通过瘦aino(或转换)获取调整大小选项,这一切都搞砸了。这可能会导致问题。