首页 / PHP / 在PHP中保存裁剪图像
在PHP中保存裁剪图像
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在PHP中保存裁剪图像,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1097字,纯文字阅读大概需要2分钟。
内容图文
![在PHP中保存裁剪图像](/upload/InfoBanner/zyjiaocheng/786/e9ea891094714b619653faab4065b877.jpg)
我在php中使用imagecopy裁剪图像.但我想把它保存到我原来的路上.我能用它做什么?这是我的方法如何裁剪图像.
$w=250;
$h=300;
$x=$_POST['x1'];
$y=$_POST['y1'];
$filename="upload/".$_SESSION['basename'];
header('Content-type: image/jpg');
//header('Content-Disposition: attachment; filename='.$src);
$image = imagecreatefromjpeg($filename);
$crop = imagecreatetruecolor($w,$h);
$new = imagecopy ($crop, $image, 0, 0, $x, $y, $w, $h);
imagejpeg($crop);
imagedestroy($filename);
我使用这种方法,但它对我不起作用.
$input = 'upload/'.$new;
$output = 'upload/xxx.jpg';
file_put_contents($output, file_get_contents($input));
解决方法:
只需指定保存文件的位置即可
imagejpeg($crop,$FILENAME);
编辑
根据您在下面的评论,问题不是保存文件,而是您没有开始使用的有效图像资源.
$image = imagecreatefromjpeg($filename);
应该
$image = imagecreatefromjpeg($filename);
if (!$image)
exit("not a valid image");
你告诉它将原始图像中的$x,$y复制到250,300到新图像中,但是没有检查以确保你有一个足够大的图像,或者确实存在x和y或者他们不到250,300
你还关心当前尝试imagedestroy()文件名.您只能对图像资源进行图像处理.
imagedestroy($image);
imagedestroy($crop);
内容总结
以上是互联网集市为您收集整理的在PHP中保存裁剪图像全部内容,希望文章能够帮你解决在PHP中保存裁剪图像所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。