[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 メーリングリストの案内