首页 / PHP / PHP中的图像裁剪产生空白结果
PHP中的图像裁剪产生空白结果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP中的图像裁剪产生空白结果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1273字,纯文字阅读大概需要2分钟。
内容图文
![PHP中的图像裁剪产生空白结果](/upload/InfoBanner/zyjiaocheng/688/d55062d4977245d688db01faae232bc3.jpg)
我只是试图使用PHP裁剪JPEG图像(不缩放).这是我的功能以及输入.
function cropPicture($imageLoc, $width, $height, $x1, $y1) {
$newImage = imagecreatetruecolor($width, $height);
$source = imagecreatefromjpeg($imageLoc);
imagecopyresampled($newImage,$source,0,0,$x1,$y1,$width,$height,$width,$height);
imagejpeg($newImage,$imageLoc,90);
}
当我按如下方式调用它时–cropPicture(‘image.jpg’,300,300,0,0)-该功能正常完成,但是我剩下的是300×300 px的黑色图像(换句话说,空白的画布).我是否传递了错误的论点?
该图像存在并且可以写入.
解决方法:
作为sobedai的回答的补充:您在cropPicture()中使用的任何这些函数都可能失败.您必须测试每一个的返回值.如果发生错误,它们将返回false,并且您的函数将无法继续(正确).
function cropPicture($imageLoc, $width, $height, $x1, $y1) {
$newImage = imagecreatetruecolor($width, $height);
if ( !$newImage ) {
throw new Exception('imagecreatetruecolor failed');
}
$source = imagecreatefromjpeg($imageLoc);
if ( !$source ) {
throw new Exception('imagecreatefromjpeg');
}
$rc = imagecopyresampled($newImage,$source,0,0,$x1,$y1,$width,$height,$width,$height);
if ( !$rc ) {
throw new Exception('imagecopyresampled');
}
$rc = imagejpeg($newImage,$imageLoc,90);
if ( !$rc ) {
throw new Exception('imagejpeg');
}
}
编辑:您可能还对http://docs.php.net/error_get_last感兴趣.示例脚本中的异常消息没有帮助…
内容总结
以上是互联网集市为您收集整理的PHP中的图像裁剪产生空白结果全部内容,希望文章能够帮你解决PHP中的图像裁剪产生空白结果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。