pdf
4つのステップを適用する必要があるファイル(3308)がたくさんあります。
1)すべて変換する必要がありますjpg
ImageMagickを使ってオンラインでこの小さなスクリプトを見つけました。PDFをjpgに一括変換
これをしたいのですが、ファイル名は以前と同じです。foo.pdf
=>foo.jpg
また、すべての画像を「Scenes」フォルダに保存したいと思います。
2)その後、612x792にサイズを変更する必要があります。
3)その後、255×330サイズのサムネイルを作成する必要があります。
4) 最後に名前を変更する必要があります。実際、私はcsv
彼らの名前と新しい名前を含むファイルを持っています。
以下は、線のいくつかの例です。
各行は、「実際の名前」ファイル「カンマ」「新しい名前」に対応します。ファイルごとに1行ずつ合計3308行あります。
current_name,new_name
foo,bar
PS130_1060,55-large
ご覧のとおり、両方のファイルがjpg
フォーマットされているため、拡張子は表示されません。
完全に迷子になった。 4つのスクリプトを使用するのか、1つのスクリプトで使用できるのかわかりません。私は定期的にPHPで作業していますが、変更のためにbashを実行したかったのですが、少し暑いです。
助けてください?
答え1
次のように起動できます。
for i in "$@"; do
dst="${i%pdf}jpg"
convert "$i" -resize 612x792 "$dst"
convert "$i" -resize 255x330 "${i%.pdf}_thump.jpg"
done
そして電話してください
$ bash my_script.sh *.pdf
名前を変更するには、別のスクリプトを使用できます。例 .csv ファイルを理解できません。 3つのファイルに3行が含まれていますか?まあ。
次のコマンドラインを使用してファイルの名前を変更できます。
$ awk -F, '{ system("echo mv \"" $1 "\" \"" $2 "\"") }' myrename.csv
echo ...
$1
Awkは、行の最初のフィールド値と$2
2番目のフィールドの値である各行に対してコマンドを実行します。\"
ファイル名にスペースが含まれている場合は、引用符が必要です。フィールド区切り記号としてカンマを使用するように-F,
指示します。awk
echo
このコマンドをテストした場合は、削除して実際にファイル名を変更できます。誤って既存のファイルを上書きするのを防ぐ-n
ために追加できます。mv