加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何将图像移动到新文件夹?

发布时间:2020-12-13 17:37:49 所属栏目:PHP教程 来源:网络整理
导读:正如标题所说..如何将图像移动/重命名为新文件夹? 到目前为止我有这个并且新图像被调整大小/裁剪但它不会移动到“new /”文件夹: $in_filename = '4csrWqu9ngv.jpg';list($width,$height) = getimagesize($in_filename);$offset_x = 0;$offset_y = 0;$new_
正如标题所说..如何将图像移动/重命名为新文件夹?
到目前为止我有这个并且新图像被调整大小/裁剪但它不会移动到“new /”文件夹:

$in_filename = '4csrWqu9ngv.jpg';

list($width,$height) = getimagesize($in_filename);

$offset_x = 0;
$offset_y = 0;

$new_height = $height - 65;
$new_width  = $width;

$image     = imagecreatefromjpeg($in_filename);
$new_image = imagecreatetruecolor($new_width,$new_height);
imagecopy($new_image,$image,$offset_x,$offset_y,$width,$height);

header('Content-Type: image/jpeg');
imagejpeg($new_image);

$move_new = imagejpeg($new_image);

rename($move_new,'new/' . $move_new);

一如既往的任何帮助表示赞赏:)

解决方法

您的代码中几乎没有错误. imagejpeg的输出是一个布尔值,因此重命名始终失败.您也从未保存调整大小的图像.您必须使用imagejpeg的第二个参数并提供新图像的正确文件名.另外,确保目录new存在,否则重命名将失败.

固定代码:

$in_filename = '4csrWqu9ngv.jpg';

list($width,$height) = getimagesize($in_filename);

$offset_x = 0;
$offset_y = 0;

$new_height = $height - 65;
$new_width  = $width;

$image = imagecreatefromjpeg($in_filename);
$new_image = imagecreatetruecolor($new_width,$height);

/* Uncomment in case you want it also outputted
header('Content-Type: image/jpeg');
imagejpeg($new_image);
*/

imagejpeg($new_image,$in_filename);

rename($in_filename,'new/' . $in_filename);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读