我想要创建一个bash脚本,它可以在任何地方执行,这样做如下:
pdftoppm:pdftoppm fileinput.pdf -png img -r 305.3从pdf文件创建图像。所有的png图像都在那里。
mogrify:mogrify -crop 1920x1080+2+2 *.png对所有png图像10 1920x1080进行作物种植。简而言之,我想创建一个bash脚本来执行:
pdftoppm inputfile.pdf -png img -r 305.3 && mogrify -crop 1920x1080+2+2 *.png 这就像:
./mybashscript inputfile.pdf运行脚本后,输出的png图像将被裁剪到1920x1080。
注意:我知道可以通过更改pdftoppm中的-r值来设置输出图像的维数。但我不想因为某个原因而改变这一点。
发布于 2020-06-12 15:48:10
您可能需要分离这些任务,首先执行所有的任务1(从pdf创建图像文件),然后是所有的任务2(调整图像大小)。有关如何遍历图像和调整图像大小的示例,请参阅https://stackoverflow.com/questions/14304480/batch-resize-images-and-output-images-to-new-folder-with-imagemagick。
更新:所以我还没有使用pdftoppm,所以您必须自己修改脚本的这一部分,但是看起来您可能需要修改这个部分。下面是一些初学者代码:
pdftoppm $1 -png img -r 305.3
magick mogrify -resize 1920x1080 *.png更多关于向脚本传递参数的信息。然后确保保存并将此脚本放置在您的路径中,以便可以在任何地方执行它。请注意,更健壮的脚本将进行错误检查(例如,确保传入输入文件)。
https://askubuntu.com/questions/1249665
复制相似问题