使用ImageMagick将PDF转换为具有不同分辨率的图像

使用ImageMagick将PDF转换为具有不同分辨率的图像,imagemagick,Imagemagick,我必须将pdf文件(包含更多文本)转换为不同分辨率的图像 我正在执行以下命令: 宽度:1024px convert -density 150 -antialias -resize 1024x -quality 80 "${inputFilePath}" "${outputFilePath}" convert -density 150 -antialias -resize 720x -quality 80 "${inputFilePath}" "${outputFilePath}" co

我必须将pdf文件(包含更多文本)转换为不同分辨率的图像

我正在执行以下命令:

宽度:1024px

convert -density 150 -antialias -resize 1024x -quality 80 "${inputFilePath}"  "${outputFilePath}"
 convert -density 150 -antialias -resize 720x -quality 80 "${inputFilePath}"  "${outputFilePath}"
convert -density 150 -antialias -resize 320x -quality 80 "${inputFilePath}"  "${outputFilePath}"
宽度:720px

convert -density 150 -antialias -resize 1024x -quality 80 "${inputFilePath}"  "${outputFilePath}"
 convert -density 150 -antialias -resize 720x -quality 80 "${inputFilePath}"  "${outputFilePath}"
convert -density 150 -antialias -resize 320x -quality 80 "${inputFilePath}"  "${outputFilePath}"
宽度:320px

convert -density 150 -antialias -resize 1024x -quality 80 "${inputFilePath}"  "${outputFilePath}"
 convert -density 150 -antialias -resize 720x -quality 80 "${inputFilePath}"  "${outputFilePath}"
convert -density 150 -antialias -resize 320x -quality 80 "${inputFilePath}"  "${outputFilePath}"
生成的图像不清晰。 你能帮我理解我需要改变什么吗


提前感谢。

增加密度以获得更好的质量-antialias在ImageMagick命令中没有帮助。它仅在添加新文本时使用。转换后输入密度,然后输入。把你的质量放在输入之后,放在输出之前。使用括号处理克隆可以在一个convert命令中生成所有3个结果

convert -density 300 input \
\( -clone 0 -resize 1024x -quality 80 +write output1 \) \
\( -clone 0 -resize 720x -quality 80 +write output2 \) \
\( -clone 0 -resize 320x -quality 80 +write output3 \) \
null:

一些注释可能不会影响输出,但在代码中是错误的。您只需要convert或convert.exe;我的转换与just convert一起工作,但这可能取决于您的设置。“${inputFilePath}”应位于-density之后。此外,如果您有三个不同大小的输出,则可以使用括号将它们组合成一个命令。