Wagtail使用format-jpeg转JPEG报错:Unrecognised operation: jpeg 如何解决?
解决Wagtail中
InvalidFilterSpecError: Unrecognised operation: jpeg的问题 嘿,这个问题我之前也踩过坑,根源是你用错了Wagtail图片格式参数的语法!
你当前模板里的format-jpeg写法不符合Wagtail图片过滤规则——Wagtail里指定输出格式的正确语法是**format:格式名**,而不是用连字符连接。系统把format-jpeg当成了一个名为jpeg的未知操作,所以才抛出了Unrecognised operation: jpeg的错误。
修正后的模板代码
把format-jpeg改成format:jpeg即可,其他参数(比如jpeg-quality-90)的写法是正确的:
{% image card.specific.hero_image fill-320x150 jpeg-quality-90 format:jpeg as card_image %}
额外说明
- Wagtail支持的图片格式参数值包括
jpeg、png、webp等,都需要用format:xxx的形式指定 jpeg-quality-N这种连字符写法是正确的,用来控制JPEG输出的质量(N取值1-100)
这样修改后,预览页面时应该就能正常生成JPEG格式的图片了!
内容的提问来源于stack exchange,提问作者Stuart Axon
相关产品推荐
相关产品推荐

