サイトのギャラリーの画像に透かしを入れる必要がある Web サイトを作成しています。アップロードを行う前に手動で追加するよりも、画像がアプリケーションに (Web インターフェイスを介して) アップロードされたときにプログラムで透かしを追加することをお勧めします。
これを可能にする簡単な方法(おそらく画像ライブラリ?)はありますか?
Grails でサイトを構築しているので、Groovy または Java ソリューションが最適です。
サイトのギャラリーの画像に透かしを入れる必要がある Web サイトを作成しています。アップロードを行う前に手動で追加するよりも、画像がアプリケーションに (Web インターフェイスを介して) アップロードされたときにプログラムで透かしを追加することをお勧めします。
これを可能にする簡単な方法(おそらく画像ライブラリ?)はありますか?
Grails でサイトを構築しているので、Groovy または Java ソリューションが最適です。
これはあなたが望むコードだと思います...
BufferedImage source = ...;
BufferedImage watermark = ...;
Graphics2D g = source.createGraphics();
g.drawImage(watermark, x, y, null);
g.dispose();
著作権とあなたのプロセスが許可するかどうかはわかりませんが、別の提案は、アップロード時に画像を変更するのではなく、画像が表示されるときに透かしをレンダリングすることです. これにより、透かしを変更して生の画像にアクセスできるようになります。
私は多くの画像操作を行うGrailsアプリケーションに取り組んできましたが、ImageMagickを呼び出すことにしました。単純な透かし入れに適している可能性のあるGrails用のImageToolsプラグインがありますが、IMが提供する追加のパワーが必要でした。
Groovyのプロセスの追加により、IMを呼び出して、err/outストリームを解析するのが非常に簡単になります。時間があればIMプラグインをリリースしますが、ごめんなさい!
乾杯
リー
BufferedImageを作成します。アップロードされた画像をBufferedImageに描画してから、透かしをBufferedImageに描画します。