ImageMagick中trim:edges选项无效,指定仅修剪东西边却全边修剪
问题分析与解决
你的命令核心问题是参数顺序不符合ImageMagick的执行逻辑,导致trim:edges的设置未生效:
-define trim:edges是专门为-trim操作指定规则的参数,必须紧邻-trim之前,不能被-quality这类无关参数隔开,否则ImageMagick无法将该设置绑定到-trim操作上。-quality是JPEG输出的质量参数,属于输出选项,应该放在输出文件路径的前面,而非输入文件和处理操作之间。
修正后的命令
$ convert -density 300 -background white -alpha remove inputs/input.pdf -define trim:edges=west,east -trim -quality 100 outputs/output-%d.jpg
额外说明
如果修正后仍有异常,可检查PDF页面的边缘像素:-trim是基于你指定的-background white识别空白区域的,若其他边存在与白色完全一致的空白像素,可能会被误判,但只要参数顺序正确,trim:edges的规则会优先生效。
内容的提问来源于stack exchange,提问作者Buddyshot
相关产品推荐
相关产品推荐

