php中的图像裁剪
因此,我试图编写一个小脚本来裁剪用户图像。我会向脚本发送一些信息(宽度、高度、对齐属性和图像url),它会返回裁剪后的图像。但是,它不起作用。。。只是一个“找不到图像”符号:/这是我的脚本,有什么想法吗php中的图像裁剪,php,crop,Php,Crop,因此,我试图编写一个小脚本来裁剪用户图像。我会向脚本发送一些信息(宽度、高度、对齐属性和图像url),它会返回裁剪后的图像。但是,它不起作用。。。只是一个“找不到图像”符号:/这是我的脚本,有什么想法吗 <?php session_start(); header('Content-type: image/jpeg'); $w=$_GET['w']; $h=$_GET['h']; $x=$_GET['x']; $y=$_GET['y']; $filename="http://www.doma
<?php
session_start();
header('Content-type: image/jpeg');
$w=$_GET['w'];
$h=$_GET['h'];
$x=$_GET['x'];
$y=$_GET['y'];
$filename="http://www.domain.com/".$_GET['src'];
$file_ext = substr($filename, strrpos($filename, ".") + 1);
$ext='';
if($file_ext=='jpg')
{
$image = imagecreatefromjpeg($filename);
}
else if ($file_ext=='gif')
{
$image = imagecreatefromgif($filename);
}
else if ($file_ext=='png')
{
$image = imagecreatefrompng($filename);
}
$crop = imagecreatetruecolor($w,$h);
imagecopy($crop, $image, 0, 0, $x, $y, $w, $h);
imagejpeg($crop);
?>
编辑:看起来这是错误:致命错误:在第24行的domainpath/crop.php中调用未定义的函数ImageCreateTureColor(),是否需要执行任何操作才能加载此函数 使用,试试这个
<?php
function resize_image($file, $w, $h, $crop=FALSE) {
$img = new Imagick($file);
if ($crop) {
$img->cropThumbnailImage($w, $h);
} else {
$img->thumbnailImage($w, $h, TRUE);
}
return $img;
}
resize_image(‘/path/to/some/image.jpg’, 150, 150);
使用,试试这个
<?php
function resize_image($file, $w, $h, $crop=FALSE) {
$img = new Imagick($file);
if ($crop) {
$img->cropThumbnailImage($w, $h);
} else {
$img->thumbnailImage($w, $h, TRUE);
}
return $img;
}
resize_image(‘/path/to/some/image.jpg’, 150, 150);
根据您对错误的评论,它确实是一个函数,但只有在您加载了GD库的情况下
确保您的PHP安装可以访问兼容版本的GD,如果您刚刚添加了它,请不要忘记重新启动web服务器。根据您对错误的评论,它确实是一个函数,但只有在加载了GD库的情况下才是如此
确保您的PHP安装可以访问兼容版本的GD,如果您刚刚添加了它,请不要忘记重新启动web服务器。我建议您使用imagemagick而不是GD/GD2 lib。如果你在寻找质量,imagemagick也太好了。有一个链接也给出了相同的比较
我建议您使用imagemagick而不是GD/GD2库。如果你在寻找质量,imagemagick也太好了。有一个链接也给出了相同的比较
在中查看请求/响应,响应中可能有空白或错误消息,您无法看到。请删除内容类型
标题,然后用浏览器点击该URL以查看错误。(确保已打开错误报告。)看起来这是错误:致命错误:在第24行的domainpath/crop.php中调用未定义的函数ImageCreateTureColor(),是否需要执行任何操作才能加载此函数?查看中的请求/响应,响应中有空白或错误消息,您无法看到。请删除内容类型
标题,然后用浏览器点击该URL以查看错误。(确保已打开错误报告。)看起来是这样的错误:致命错误:在第24行的domainpath/crop.php中调用未定义的函数ImageCreateTureColor(),是否需要执行任何操作才能加载此函数?