2007年12月28日

Gifのリサイズ(サムネイル)

結構、役に立たない(サムネイルが真っ黒になってしまう)ソースが多かったので、今回、変換できたソースを。

$size = getimagesize(画像ファイルへのパス);

switch($size['mime']):
case "image/gif": // gif形式の場合の処理

$old_img = imagecreatefromgif(画像ファイルへのパス);
$new_img = imagecreate(新規サイズ1, 新規サイズ2);
$colorTransparent = imagecolortransparent($old_img);
imagepalettecopy($old_img, $new_img);
imagefill($new_img, 0, 0, $colorTransparent);
imagecolortransparent($new_img, $colorTransparent);
imagetruecolortopalette($new_img, true, 256);
imagecopyresized($new_img,$old_img,0,0,0,0,新規サイズ1,新規サイズ2,$size[0],$size[1]);

その後、ファイル保存は
imagegif($new_img, パス);

そのまま表示するには
header("content-Type: image/gif");
imagegif($new_img);
imagedestroy($old_img);
imagedestroy($new_img);


posted by SDozono at 03:38| 東京 ☀| Comment(0) | TrackBack(0) | PHP | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス: [必須入力]

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
WebとCTI、VoIP技術の高みを目指して - 技術者の24時間
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。