Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的图像裁剪_Php_Crop - Fatal编程技术网

php中的图像裁剪

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

因此,我试图编写一个小脚本来裁剪用户图像。我会向脚本发送一些信息(宽度、高度、对齐属性和图像url),它会返回裁剪后的图像。但是,它不起作用。。。只是一个“找不到图像”符号:/这是我的脚本,有什么想法吗

<?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(),是否需要执行任何操作才能加载此函数?