プロローグ

インターネットで画像を公開している人々は、おそらく少なくとも何らかの形で自分の著者であることを示す方法を考えました。
最も明白な方法の1つは、Webサイト、名前、著作権、またはコピーレフトを示す碑文を画像に追加することです。 このために、主婦はお気に入りのグラフィックエディタを開き、「テキスト」ツールを選択して、次世代に美しい文字でメッセージを書き込みます。
ただし、多くの画像がある場合、プロセスは非常に退屈になります。 そして、私たち、編集詩人およびコード彫刻家は創造的な人格であり、私たちはひどくルーチンを嫌います。
写真家、ブロガー、グラフォマニアックの2番目のルーチンは、居心地の良いホスティングに画像をアップロードすることです。
これをすべて自動化するために、考えられるすべてのオペレーティングシステム用に多くのツールが長い間発明されてきました。 しかし、これらのすべてのツールには1つの問題があります。作成者が正しいと思った方法でそれを実行します。
したがって、スクリプト。 したがって、私はLinuxが大好きです。 だからこそ、Picasaウェブアルバムが大好きです。Googleは、コマンドラインからGood Corporationサービスを操作するための非常に簡単なユーティリティである
googleclを提供しました(Habrで簡単に
説明しました)。
スクリプトは非常にシンプルで、新しい予期しないニーズに簡単に適応します。
使い方
スクリプト(
picasa-upload
と呼びましょう)はbashで実行され、次のように呼び出されます。
picasa-upload [options] picture_dir [album_name]
ここに:
- picture_dir-画像のあるディレクトリ。 スクリプトは、サブディレクトリも含め、拡張子が.jpgおよび.pngのすべての画像を検索します。
- album_name -Picasaウェブアルバムのフォトアルバムの名前。 -Uが指定されていない場合は必須です。
- オプション -次のオプションの任意の組み合わせ:
- -D-刻まれた画像のあるファイルを削除しません。
- -R-画像を所定のサイズに縮小しません(たとえば、パノラマに便利です)。
- -U-Picasaに画像をアップロードしないでください(たとえば、画像を誰かに渡す前にラベルを付けたいだけの場合)。 自動的に-Dを意味します。
- -s-「小さな」バージョンのラベルを使用します(小さな画像にラベルを付ける場合)。
例:
picasa-upload -DRs "/home/vassily/Pictures/ 2011" " 2011"
スクリプトの最初に、定数が設定されます。最大画像サイズ、通常の「小さな」ラベルへのパス、Picasaウェブアルバムのアカウント名。
碑文は、背景が透明なPNGで意味をなします。 スクリプトは、右下隅に90%の不透明度でオーバーレイします。 これはすべて、
composite
指定されたパラメーターを使用して簡単に変更できます。
必要条件
- ImageMagickが必要です(
sudo apt-get install imagemagick
、またはそこで行う方法)。 - googleclのインストールが必要です 。
getopt
は、スペースを含むパラメーターをサポートする必要があります。 つまり、 getopt -T; echo $?
getopt -T; echo $?
正確に4を印刷する必要があります。
コンピューターのリスト
完全なスクリプトコードを以下に示します。
私自身は地元ではないので、bashを数年しか学ばないので、コードに関するコメントを歓迎します。