dst67283 2012-05-15 01:15
浏览 819
已采纳

imagecreatefromjpeg无法正常工作

I've been trying to resize an image using php but I'm having issues getting the imagecreatefromjpeg function to work. When I try to display an image, a whole bunch of characters appear on the screen, not the image. I don't see any errors either.

So, initially I tried to resize an image using this function. A bunch of random characters were displayed so I figured I'd simplify it for debugging.

function chgSize($image, $width, $height){
    $name = $image["name"]; //this is displaying the file name correctly
    $temp = $image["tmp_name"];
    $imageContents = imagecreatefromjpeg($temp);
    $blankImage = imagecreatetruecolor(100,100);

    if(imagecopyresampled($blankImage, $imageContents, 0, 0, 0, 0, 100, 100, $width, $height)){ 
        header('Content-type: image/jpeg');
        imagejpeg($blankImage, $name); //name the image and output it

        //$this->saveImage($formattedImage); //save the image, commented out for testing purposes
    }
}

edit - I got it to work. I didn't realize the second parameter in imagejpeg was the path, not just the image's name. On PHP's website parameter 2 was shown as a name in each instance, so I assumed that's all it was.

  • 写回答

3条回答 默认 最新

  • droirqk4795 2012-05-15 01:19
    关注

    You haven't output a content-type header to indicate to the browser that you're sending over JPEG image data. Add a

    header('Content-type: image/jpeg');
    

    immediately before your imagejpeg() call.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘