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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |