创建 ImageMagick Linux 脚本

发布于 2024-11-18 09:35:10 字数 352 浏览 3 评论 0原文

我有一个从 shell 中使用的 imagemagick 转换命令,我想创建一个 linux exec 来运行它,所以我不必总是运行它。

我正在将 PDF 文件转换为 JPEG 文件,这就是我使用的: Convert -密度 300 *.pdf -alpha off -scale 1500x2000 -quality 70 jpegFiles.jpg

我希望linux exec文件做的是运行上面的convert而不是jpegFiles,以获得实际的PDF文件名。当然,对于每个页面 jpeg 文件,它都会有 filename-0.jpg、filename-1.jpg、filename-2.jpg 等。

我使用的是 Ubuntu。 谢谢。

I have an imagemagick convert command that I use from the shell and I would like to create a linux exec to run it, so I don't have to always run this.

I am converting a PDF file to JPEG files, and this is what I use:
convert -density 300 *.pdf -alpha off -scale 1500x2000 -quality 70 jpegFiles.jpg

What I would like the linux exec file to do is run the above convert and instead of jpegFiles, to have the actual PDF filename. Of course, for every page jpeg file it would have filename-0.jpg, filename-1.jpg, filename-2.jpg, etc.

I am using Ubuntu.
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜味超标? 2024-11-25 09:35:10

将其保存在文件中并将其放在类似 $HOME/.bin
的目录中
例如。 $HOME/.bin/pdf2jpg

for file in "$@"; do
    convert -density 300 "$file" -alpha off -scale 1500x2000 -quality 70 "${file%.*}-%d.jpg"
done

使其可执行

chmod +x $HOME/.bin/pdf2jpg

并将该目录添加到 PATH 变量中,

echo "PATH=$PATH:$HOME/.bin" >> $HOME/.bash_profile    # assuming you use bash

创建一个名为您的 pdf 的目录以及 -images后缀并将文件放入其中

for file in "$@"; do
    dir="${file%.*}-images"
    mkdir -p "$dir"
    convert -density 300 "$file" -alpha off -scale 1500x2000 -quality 70 "$dir/${file%.*}-%d.jpg"
done

save this in a file and place it in a dir like $HOME/.bin
eg. $HOME/.bin/pdf2jpg

for file in "$@"; do
    convert -density 300 "$file" -alpha off -scale 1500x2000 -quality 70 "${file%.*}-%d.jpg"
done

make it executable

chmod +x $HOME/.bin/pdf2jpg

and add that dir to the PATH variable

echo "PATH=$PATH:$HOME/.bin" >> $HOME/.bash_profile    # assuming you use bash

create a dir named as your pdf along with -images suffix and place the files in there

for file in "$@"; do
    dir="${file%.*}-images"
    mkdir -p "$dir"
    convert -density 300 "$file" -alpha off -scale 1500x2000 -quality 70 "$dir/${file%.*}-%d.jpg"
done
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文