[PHP-users 26227] GIF, PNGからJPEGへの変換
majin
majin @ ari.bekkoame.ne.jp
2005年 7月 20日 (水) 17:41:27 JST
まじんと申します。
Flash7 の ActionScript では、JPEG 画像しか読み込めないため
PHPにて、GIF や PNG を JPEG に変換するサンプル(jpegconv.php)
を作成して動作を確認しています。
▽jpegconv.phpの内容
<?php
header("Content-type: image/jpeg");
$img = $_GET['url'];
if(eregi("\.gif$", $img)) {
$im = @imagecreatefromgif($img);
}else
if(eregi("\.png$", $img)) {
$im = @imagecreatefrompng($img);
}else
if(eregi("\.jpe?g$", $img)) {
@readfile($img);
return;
}
if($im) {
imagejpeg($im);
imagedestroy($im);
}
?>
ちなみに、Flash の ActionScript からは、次のように呼び出しています。
▽Flash ActionScript
bg_mc.loadMovie("http://localhost/jpegconv.php?url="+imageUrl);
trace("http://localhost/jpegconv.php?url="+imageUrl);
現象としては、入力ファイルが PNG と JPG の場合は、Flash側で正しく
表示されるのですが、 GIF の場合は何も表示されません。
ちなみに、上記の trace 文で出力した URL をコピペして、ブラウザで
見ると、GIF も正しく表示されます。
何か情報がありましたら教えてください。
よろしくお願いします。
動作環境は、WinXP Pro(SP2) + IIS + PHP 5.0.4
phpinfo の GD に関する内容は次のとおりです。
- gd -
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
PHP-users メーリングリストの案内