首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在imagejpeg之后,在div中没有正确显示的图像

在imagejpeg之后,在div中没有正确显示的图像
EN

Stack Overflow用户
提问于 2013-05-23 10:31:25
回答 1查看 281关注 0票数 0

我有一个简单的页面来加载链接,链接改变了图像的外观。我想要一个ajax调用来处理图像(像素化它或者什么的),然后在div中更新结果,但是它没有正确地播放,只是一个���X!t��⤹9�Ej_5��-的集合。

我尝试在包含要填充的div的页面顶部使用header('Content-Type: image/jpg');,但结果是“该图像无法显示,因为它有错误”。

下面是php:

代码语言:javascript
复制
$im = '/path/to/image.jpg';
if($_GET[filter]=="pixelate"){
imagefilter($im, IMG_FILTER_PIXELATE, 3, true);
imagejpeg($im);
}

阿贾克斯

代码语言:javascript
复制
function addFilter(filter,color)
{
$.ajax({

 type: "GET",
 url: 'filters.php',
 data: {filter: filter, color: color},
 success: function(data) {
       // data is ur summary
      $('#result').html(data);
 }

});

}

和HTML

代码语言:javascript
复制
<div style="width:600px; height:400px;" id="result"></div>
<a href="#" onclick="addFilter('pixelate','')">pixelate</a>

问题如何使图像显示?我是否必须将图像复制到temp以显示为实际图像?

EN

回答 1

Stack Overflow用户

发布于 2013-05-23 10:44:42

更改:

代码语言:javascript
复制
$im = '/path/to/image.jpg';
if($_GET[filter]=="pixelate"){
    imagefilter($im, IMG_FILTER_PIXELATE, 3, true);
    imagejpeg($im);
}

至:

代码语言:javascript
复制
if($_GET[filter]=="pixelate"){
    $im = @imagecreatefromjpeg('/path/to/image.jpg');
    if ($im) {
        imagefilter($im, IMG_FILTER_PIXELATE, 3, true);
        header('Content-Type: image/jpg');
        imagejpeg($im);
        imagedestroy($im);
        exit;
    } else {
       echo 'Unable to create image from jpeg.';
       exit;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16711595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档