このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

画像にコピーライトを挿入

発言者:pp
( Date Thursday, May 13, 2004 20:33:58 )


こんにちは、
Web用のJPEG画像を600点用意しているのですが、お
客様がコピーライトを挿入して欲しいとのことで、挿入
位置は画像の右下で白バックだそうです。
元の画像のサイズの下に白バックのコピーライトを追加
する感じみたいです。
PhotoShop5.5Macのアクションでやってみたのですが
タテとヨコで結果が変わってしまいます。
もっと手軽に挿入するソフト(AppleScript制御など)
などありますでしょうか?
スクリプトから離れた質問になりますが、よろしくお願
いします。

pp さんからのコメント
( Thursday, May 13, 2004 20:39:11 )

追加です。

「元の画像にコピーライトがかからないように入れて欲しい」
ということでした。

こんな感じです
-----------
|         |
|  元画像 |
|         |
-----------
|  copy.. |
---------

田中求之 さんからのコメント
( Thursday, May 13, 2004 20:55:13 )

Photoshop のアクションでできませんか? 画像のサイズを延ばして、延ばしてできた余白に
コピーライトを付けるということですよね?

たてよこで結果が変わってしまうというのはどういうことなんでしょうか?

pp さんからのコメント
( Thursday, May 13, 2004 21:22:03 )

元画像のサイズがバラバラでして、タテとヨコの比率も
Photoshop メニュー > イメージ > 画像サイズですと
画像に対してのパーセントか、絶対値になってしまうん
です。
例えば高さ103%で設定してヨコ画像では下にコピー
ライト用のスペースができるのですが、タテ画像では大き
くなってしまいます。パノラマ画像だと今度は狭すぎてコ
ピーライトが画像にかかってしまうんです。

今回の作業をPhotoshopでやろうとするとタテ画像とヨコ
画像を選別する作業から始める必要があるみたいです。
(Photoshopで他に方法はあるのかな?)

イッシー さんからのコメント
( Friday, May 14, 2004 00:10:49 )

初めましてPPさん元画像のサイズがバラバラでも縦横データを振り分けた
後にPhotoshop メニューのイメージ →画像解像度でピクセル数を統一して
(デフォルトでは縦横比はリンクしています)その後に「画像サイズ」でコピーライト用の余白を作り文字を入力のアクションを作りバッチ処理でいけ
るのではないでしょうか。
縦・横・パノラマ用のアクションをそれぞれ作る必要がりますけど。
コツとしては一番小さい画像に合わせるようにするのが良いと思います。

イッシー さんからのコメント
( Friday, May 14, 2004 00:24:31 )

一部改行を忘れました。スミマセン。あと画像関係でしたDTP関連の
マルチポストを推奨しているわけではないですが 掲示板の方が詳しい
方が多く今回の件の解決につながるかもしれませんね。

snappish さんからのコメント
( Friday, May 14, 2004 10:09:11 )

OSXなら
tell application "Image Capture Scripting"
の中に
画像のサイズを取得できるものがありますから
Photoshopのアクションと組み合わせて
簡単に出来そうですけど....

pp さんからのコメント
( Friday, May 14, 2004 16:41:34 )

まだマルチポストはしていません(笑)
snappish さんの言うように即席でスクリプトを組む方
法もありましたが今回の分は納期に余裕がなかったので
手作業で分類しちゃいました。(この分ける作業のミスが
起きやすい)
  正方形
  タテ
  ヨコ
  パノラマ
それぞれにバッチしました。

次回納品分は次の作業候補の中から選びたいと思います。

- 振り分けをAppleScriptでこなし、PhotoShopの
 "do script" を実行
Thanks イッシーさん、snappishさん

- PHP+GDでサーバーから直接出力
実行速度がどれくらいなのか見当がつきません。

- MacASPであらかじめコピーライト入りの画像を作る
一部のコマンドはWebサーバーを通さないでスタンドアロー
ンで作業できます。コマンドの中に
  DrawString
  DrawRect
というコマンドがあるのでこれであらかじめコピーライト
入りの画像を作る。以前少しだけテストしたんですが、四角
や丸の中にフォントを指定して文字を入れ混むことができま
した。(スピード遅い...)

- Factory's FileMaker Plug-inを使う
これもありかな...

PHP+GDってサーバーにどのくらいの負荷がかかるんでしょう?

GraphicConverter さんからのコメント
( Saturday, May 15, 2004 11:27:19 )

Photoshopを使うよりGraphicConverterなんかで
まとめて処理した方が簡単なんじゃないでしょうか。

pp さんからのコメント
( Monday, May 17, 2004 15:39:40 )

> Photoshopを使うよりGraphicConverterなんかで
> まとめて処理した方が簡単なんじゃないでしょうか。
AppleScriptのコマンドが沢山ありそうですね。あとで調べてみます。

とりあえず今回はMacASPの方法でやってみることにしました。
プログラムの流れは以下のようになっています。

サイズ取得
 - オリジナル画像のヨコ、タテ取得
 - コピーライト画像のヨコ、タテ取得
画像作成
 - ヨコ = オリジナル画像のタテサイズ
 - タテ = オリジナル画像のタテサイズ + オリジナル画像のタテサイズ
コピーライト合成
保存

- 処理スピードについて
PM-G4 733MHz
OS 10.3.3
オリジナル画像ファイルサイズは200KB前後
この環境で4秒に1画像ぐらいです。単純計算で1時間に900画像です。

あまりこの作業を必要としている方は少ないと思いますが、ソースが必要な方いますか?


pp さんからのコメント
( Monday, May 17, 2004 15:41:07 )

訂正です。

> 画像作成
>  - ヨコ = オリジナル画像のタテサイズ

画像作成
 - ヨコ = オリジナル画像のヨコサイズ