イメージとして、プログラムで、新しい画像ファイルを生成して、その画像ファイルのヘッダーとボディー部分を変換元のファイルをもとにバイナリ操作するようなイメージだと思っています。
最終的な画像ファイルの出力フォーマットはgifかjpegを考えています。
それらの画像ファイルのフォーマット仕様を理解する必要もあるかと思いますが、一連の方法についてwebや本など資料がありましたら、教えてください。お願いします。
OpenCV(intelの画像処理ライブラリ)を使うと結構簡単に画像操作ができます。フリーのライブラリながら
顔検出機能など結構つかえる機能があります。
http://www27.atwiki.jp/nina_a/pages/40.html
またlibjpegを使ってデコード・エンコードして操作も可能です。
JPEGといってもデコードしてYUV形式で操作する分には簡単です。
最終的に再度JPEGにエンコードして記録する事になります。
OpenCV(intelの画像処理ライブラリ)を使うと結構簡単に画像操作ができます。フリーのライブラリながら
顔検出機能など結構つかえる機能があります。
http://www27.atwiki.jp/nina_a/pages/40.html
またlibjpegを使ってデコード・エンコードして操作も可能です。
JPEGといってもデコードしてYUV形式で操作する分には簡単です。
最終的に再度JPEGにエンコードして記録する事になります。
これ良いですね。どうもありがとうございました。
とても参考になりました。
php + GDライブラリ がお手軽かと思います。
バイナリで操作しなくても切り貼りなどできますので
画像フォーマットに関しての詳細な知識などは不要です。
例えば、元の画像の上に他の画像を重ねるだけなら・・・
// 画像のインスタンスを作成します
$dest = imagecreatefromgif('php.gif');
$src = imagecreatefromgif('php.gif');
// コピー・マージします
imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 75);
// 出力してメモリから解放します
header('Content-Type: image/gif');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src);
サンプルコードまで頂きどうもありがとうございました。
それほど複雑な操作でなければこちらでもできそうです。
助かりました。
これ良いですね。どうもありがとうございました。
とても参考になりました。