If you want to merge gif animate you must split image to multiple frame and merge it frame by frame.
Finally you just merge multiple frame back to gif animate it completed. :)
learn more about this case
http://www.myfineday.com/2008/10/02/php-how-to-merge-gif-animate/
画像処理 (GD)
- 導入
- インストール/設定
- 定義済み定数
- 例
- GD 関数
- gd_info — 現在インストールされているGDライブラリに関する情報を取得する
- getimagesize — 画像の大きさを取得する
- image_type_to_extension — 画像形式からファイルの拡張子を取得する
- image_type_to_mime_type — getimagesize, exif_read_data, exif_thumbnail, exif_imagetypeから返される 画像形式のMIMEタイプを取得する
- image2wbmp — ブラウザまたはファイルにイメージを出力する
- imagealphablending — イメージのブレンドモードを設定する
- imageantialias — アンチエイリアス機能を使用すべきかどうかを判断する
- imagearc — 部分楕円を描画する
- imagechar — 水平に文字を描画する
- imagecharup — 垂直に文字を描画する
- imagecolorallocate — 画像で使用する色を作成する
- imagecolorallocatealpha — 画像で使用する色を透過度を指定して作成する
- imagecolorat — ピクセルの色のインデックスを取得する
- imagecolorclosest — 指定した色に最も近い色のインデックスを取得する
- imagecolorclosestalpha — 指定した色+アルファ値に最も近い色のインデックスを取得する
- imagecolorclosesthwb — 色合い、白、黒を有する色のインデックスを得る
- imagecolordeallocate — イメージの色リソースを開放する
- imagecolorexact — 指定した色のインデックスを取得する
- imagecolorexactalpha — 指定した色+アルファ値のインデックスを取得する
- imagecolormatch — パレットイメージの色を True カラーイメージに近づける
- imagecolorresolve — 指定した色または出来るだけ近い色のインデックスを得る
- imagecolorresolvealpha — 指定した色+アルファ値または最も近い色のインデックスを取得する
- imagecolorset — 指定したパレットインデックスの色を設定する
- imagecolorsforindex — カラーインデックスからカラーを取得する
- imagecolorstotal — 画像パレットの色数を検出する
- imagecolortransparent — 透明色を定義する
- imageconvolution — div および offset の係数を使用し、3x3 の畳み込み配列を適用する
- imagecopy — 画像の一部をコピーする
- imagecopymerge — イメージの一部をコピー、マージする
- imagecopymergegray — グレースケールでイメージの一部をコピー、マージする
- imagecopyresampled — 再サンプリングを行いイメージの一部をコピー、伸縮する
- imagecopyresized — 画像の一部をコピーしサイズを変更する
- imagecreate — パレットを使用する新規画像を作成する
- imagecreatefromgd2 — GD2 ファイルまたは URL から新規イメージを生成する
- imagecreatefromgd2part — GD2 ファイルまたは URL の指定した部分から新規イメージを生成する
- imagecreatefromgd — GD ファイルまたは URL から新規イメージを生成する
- imagecreatefromgif — ファイルまたは URL から新規画像を作成する
- imagecreatefromjpeg — ファイル又は URL から新規 JPEG 画像を作成する
- imagecreatefrompng — ファイルまたは URL から新規 PNG 画像を作成する
- imagecreatefromstring — 文字列の中のイメージストリームから新規イメージを作成する
- imagecreatefromwbmp — ファイルまたは URL から新規イメージを作成する
- imagecreatefromxbm — ファイル又は URL から新規イメージを生成する
- imagecreatefromxpm — ファイルまたは URL から新規イメージを生成する
- imagecreatetruecolor — TrueColor イメージを新規に作成する
- imagedashedline — 破線を描画する
- imagedestroy — 画像を破棄する
- imageellipse — 楕円を描画する
- imagefill — 塗り潰す
- imagefilledarc — 楕円弧を描画し、塗りつぶす
- imagefilledellipse — 塗りつぶされた楕円を描画する
- imagefilledpolygon — 塗りつぶした多角形を描画する
- imagefilledrectangle — 塗りつぶした矩形を描画する
- imagefilltoborder — 特定色で塗りつぶす
- imagefilter — 画像にフィルタを適用する
- imagefontheight — フォントの高さを取得する
- imagefontwidth — フォントの幅を取得する
- imageftbbox — freetype2 によるフォントを用いたテキストを囲む箱を取得する
- imagefttext — FreeType 2 によるフォントを用いてイメージにテキストを描画する
- imagegammacorrect — GD イメージにガンマ補正を適用する
- imagegd2 — GD2 イメージをブラウザまたはファイルに出力する
- imagegd — GD イメージをブラウザまたはファイルに出力する
- imagegif — ブラウザまたはファイルへ画像を出力する
- imagegrabscreen — 画面全体をキャプチャする
- imagegrabwindow — ウィンドウをキャプチャする
- imageinterlace — インターレースを有効もしくは無効にする
- imageistruecolor — 画像が truecolor かどうか調べる
- imagejpeg — 画像をブラウザまたはファイルに出力する
- imagelayereffect — アルファブレンディングフラグを設定し、 libgd にバンドルされているレイヤ効果を使用する
- imageline — 直線を描画する
- imageloadfont — 新しいフォントを読み込む
- imagepalettecopy — あるイメージから他のイメージにパレットをコピーする
- imagepng — PNG イメージをブラウザまたはファイルに出力する
- imagepolygon — 多角形を描画する
- imagepsbbox — PostScript Type1 フォントを用いてテキスト矩形のバウンディングボックスを指定する
- imagepsencodefont — フォントの文字エンコードベクトルを変更する
- imagepsextendfont — フォントを展開または圧縮する
- imagepsfreefont — PostScript Type 1 フォント用メモリを解放する
- imagepsloadfont — ファイルから PostScript Type 1 フォントをロードする
- imagepsslantfont — フォントを傾ける
- imagepstext — PostScript Type1 フォントを用いて画像の上に文字列を描く
- imagerectangle — 矩形を描画する
- imagerotate — 指定された角度で画像を回転する
- imagesavealpha — PNG 画像を保存する際に(単一色の透過設定ではない)完全な アルファチャネル情報を保存するフラグを設定する
- imagesetbrush — 線の描画用にブラシイメージを設定する
- imagesetpixel — 点を生成する
- imagesetstyle — 線描画用のスタイルを設定する
- imagesetthickness — 線描画用の線幅を設定する
- imagesettile — 塗りつぶし用のイメージを設定する
- imagestring — 文字列を水平に描画する
- imagestringup — 文字列を垂直に描画する
- imagesx — 画像の幅を取得する
- imagesy — 画像の高さを取得する
- imagetruecolortopalette — TrueColor イメージをパレットイメージに変換する
- imagettfbbox — TypeType フォントを使用したテキストの bounding box を生成する
- imagettftext — TrueType フォントを使用してテキストを画像に書き込む
- imagetypes — この PHP がサポートしている画像形式を返す
- imagewbmp — ブラウザまたはファイルにイメージを出力する
- imagexbm — XBM 画像をブラウザあるいはファイルに出力する
- iptcembed — バイナリ IPTC データを JPEG イメージに埋めこむ
- iptcparse — バイナリの IPTC ブロックのタグをパースする
- jpeg2wbmp — JPEG イメージファイルから WBMP イメージファイルに変換する
- png2wbmp — PNG イメージファイルから WBMP イメージファイルに変換する
GD
chocobo_bu at hotmail dot com
23-Oct-2008 09:07
23-Oct-2008 09:07
code at ashleyhunt dot co dot uk
23-Oct-2008 06:02
23-Oct-2008 06:02
I have been looking to send the output from GD to a text string without proxying via a file or to a browser.
I have come up with a solution.
This code buffers the output between the ob_start() and ob_end() functions into ob_get_contents()
See the example below
<?php
// Create a test source image for this example
$im = imagecreatetruecolor(300, 50);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// start buffering
ob_start();
// output jpeg (or any other chosen) format & quality
imagejpeg($im, NULL, 85);
// capture output to string
$contents = ob_get_contents();
// end capture
ob_end_clean();
// be tidy; free up memory
imagedestroy($im);
// lastly (for the example) we are writing the string to a file
$fh = fopen("./temp/img.jpg", "a+" );
fwrite( $fh, $contents );
fclose( $fh );
?>
Enjoy!
Ashley
