imagejpegで表示されない。
◆環境◆
PHP Version 5.1.6
apache : 2.x
GD Support: enabled
GD Version: bundled (2.0.28 compatible)
FreeType Support : enabled
FreeType Linkage : with TTF library
FreeType Version : 1.4
GIF Read Support : enabled
GIF Create Support : enabled
JPG Support : enabled
PNG Support : enabled
WBMP Support : enabled
XBM Support : enabled
◆質問◆
既にアップロードされた画像をサムネイルして、表示したいのですが、
バイナリ表示までは出来たのですが、画像が表示できません。
※$imgにはhttp://www.xxxx.com/image/abcといったファイル名までの絶対パスを取得した文字列が入ります。
<?php
$new_img = $img."_thumb.jpg";
$old_img = $img.".jpg";
if(is_dir($img)){
unlink($new_img);
}else{
mkdir($img);
}
list($old_width, $old_height, $old_type, $old_attr) = getimagesize($old_img);
//縮小のサイズ
$thumbwidth=93;
$thumbheight=30;
//画像の縮小
$src_im = imagecreatefromjpeg($old_img);//元の画像
$dst_im = imagecreatetruecolor($thumbwidth, $thumbheight);//縮小画像
imagecopyresampled($dst_im,$src_im,0,0,0,0,$thumbwidth,$thumbheight,$old_width,$old_height);
imagejpeg($dst_im,$new_img);
?>
一番最後の
imagejpeg($dst_im,$new_img);
を
imagejpeg($dst_im);
にするとバイナリが表示されるのですが、
imagejpeg($dst_im,$new_img);
にすると何も表示されなくなってしまいます。。
$new_imgのURLにアクセスしても画像が生成されていないようです。
header('Content-type: image/jpeg');を追記すれば良いのか!とも思ったのですが、
追記後にページを見るとサイトのURLが表示されるだけになってしまったり・・。
色々試してみましたが、万策尽き、ご質問させて頂きました。
何か根本的な事が間違っている様な気もしますが、
ご教授願えたらと思います。
何卒よろしくお願い致します。
お礼
ありがとうございました pngは知りませんでしたので参考になります