2013-10-08 72 views
0

我想从Google图表剪下图片。使用PHP修剪图像

我的代码是:

$org_img = "http://chart.googleapis.com/chart?chxl=0:|14%3A00|17%3A00|1:|11|11|11|2:|+&chxp=0,0,1|1,0,1,2&chxr=0,0,8|1,0,8|2,-5,25.5&chxs=0,676767,10,-1,t,FFFFFF|1,676767,10.1,-1,_,676767|2,676767,0,0,_,676767&chxtc=0,2&chxt=x,t,y&chs=515x120&cht=lc&chco=FFCC00&chds=-40,40&chd=t:11,11,11,11,11,11,11,11&chdlp=l&chg=-1,-1,0,1&chls=4&chm=B,FFCB0033,0,0,0,1"; 
$crop = 40; 
$xy_org = getimagesize($org_img); 
$x_new = $xy_org[0] - $crop; 
$y_new = $xy_org[1] ; 
$tmp_img = imagecreatetruecolor($x_new, $y_new); 
$src_img = imagecreatefrompng($org_img); 
imagecopy($tmp_img, $src_img, 0, 0, $crop, $crop, $x_new, $y_new); 
header ("Content-type: image/png"); 
echo "<img src = '".imagepng($tmp_img, '', 100)."'>"; 
imagedestroy($tmp_img); 

现在的问题是,我让永诺在浏览器中的错误:资源解释为文档,但与MIME类型的图像/ PNG转移。

任何人都可以帮我剪下图像吗?

我实际上想在开始时剪切2个像素,并在结尾2px。

感谢您的回答。

+1

[imagepng()](http://php.net/imagepng)放出二进制图像数据。您不能将它与HTML标记混合使用。 – Kontrollfreak

回答

1

echo "<img src = '".imagepng($tmp_img, '', 100)."'>";替换为imagepng($tmp_img);