2017-09-22 7 views
0

著作権/透かし多くの画像

私は、1260x1580の解像度で1画像logo.pngを持っています。私はこれを使用して、異なるJPGイメージに著作権を付けたいと思います。 image1.jpg解像度は1280x853です。私はロゴを持っていたいと思います。右下にはが常に存在する。 JPG-Imageの高さの1/8。

短く:解像度が異なる多数の画像があり、その画像内の著作権は常に同じ割合(例えば、全高さの1/8)である必要があります。

私はこのような瞬間に、(Windowsの10の)コマンドラインでのImageMagickを使用しています:期待のような不幸なx%[fx:u.h/8]とリサイズ・オプションが機能しません

magick image1.jpg logo.png -resize x%[fx:u.h/8] -gravity SouthEast -geometry +15+15 -composite outfile.jpg

、それはまた、サイズ変更しますJPG-Image image1.jpg。私はそれがどのようにlogo.png image1.jpgのサイズを手に入れないでサイズを調整するためにそれを管理することができますかわからない。私はその後、logo.pngを指しもちろんu.hの括弧で(logo.png -resize x%[fx:u.h/4])を入れると、これも間違っている: -/

あなたが私の目的のために右のコマンドを見つけるために私を少し助けることができればそれは素晴らしいことです。 ..あなたの返信と助けてくれてありがとう!

PS:私は重要な情報源や助けを無視していないことを願っていますが、自分で解決策を見つけることができません - 申し訳ありません。

答えて

3

メイン入力とロゴの2つの画像がスタックされています。 FX式に条件を追加することで、ロゴだけで "サイズ変更"操作を行うことができます。あなたのコマンドでは、このようなものから始めて...

magick image1.jpg logo.png -resize x%[fx:t==1?u[0].h/8:u[0].h] ... 

式は、スタック内の各画像に対して一度実行されます。 "t"はスタック内のイメージの位置を置き換え、最初のイメージは0、2番目は1です。したがって、 "t"が1に等しい場合はロゴです。 「u [0] .h/8」で示される最初の画像の高さの1/8にリサイズします。そうでなければ、最初のイメージの高さである "u [0] .h"にサイズを変更します。したがって、それは変更されません。 ImageMagickので

+0

感謝を制限するために、括弧を使用して簡単にしてみてください!私は 't'パラメータを知らなかった... – Joojoo

0

、操作をご返信用

magick image1.jpg (logo.png -resize x%[fx:u.h/8]) -gravity SouthEast -geometry +15+15 -composite outfile.jpg 
+0

カッコ内の" u.h "は、ロゴ画像の高さを参照し、現在の高さの1/8にサイズ変更します。タスクがメイン入力画像の高さの1/8にロゴのサイズを変更する場合は、 "-set option:logosize%[fx:uh/8]"を変数として高さを設定する必要がありますメイン入力を読み込んだ直後に、かっこ内で "logo.png -resize x%[logosize]"を実行します。 – GeeMack

+0

@GeeMack、Good Point!私はそれを見落とした。 'magick image1.jpg -setオプション:logosize"%[fx:u.h/8] "(logo.png -resize" x%[logosize] ") - 重力SouthEast -geometry + 15 + 15-複合outfile.jpg' – fmw42