2012-03-11 6 views
2

ImageMagikを端末から直接使用して、特定のフォルダ内のすべての.jpgファイルに透かしを入れる方法を探しています。私は多くのことを検索しましたし、私は以下のが見つかりました:私が達成したい何ImageMagikを使用してフォルダ内のすべての画像に透かしを追加する方法

composite -compose atop -gravity southeast -geometry +10+10 wm.png *.jpg 

は同じ下、右各画像の右下隅の下で透かし(wm.png)を追加し、ファイルを保存することです名。すべての画像の幅は異なりますが、800pxより広い画像はありません。だから私の透かし画像は800pxです。ウォーターマークをイメージの真下に置いて、それを越えずに、同時に.jpgイメージのサイズに合わせてカットします。

上記のコマンドの問題点は、常に次のエラーを出力sのことです:

composite: unable to open image `'tm.png'': No such file or directory @ blob.c/OpenBlob/2480. 
composite: missing an image filename `10.jpg' @ composite.c/CompositeImageCommand/1593. 

答えて

2
for i in *.jpg 
do 
    composite -gravity southeast -geometry +10+10 wm.png "$i" "wm_$i" 
done 
+0

私は上記の構文を使用しているとき、私はまだ同じエラーを取得していますことを恐れています。 –

+0

現在のディレクトリに 'tm.png'がありますか?これらは、このエラーメッセージを表示する理由ではありません。 – kev

+0

これでうまくいきました。ウォーターマークファイルの名前はtmではなくwmです。今、私は元画像の終わりの直後に適用されるようにwm画像を作成しようとしています。右の座標上の任意のアイデア? –

関連する問題