PHP 调整图像大小
我正在尝试创建一个简单的图像调整大小功能,你能告诉我哪里出错了吗:
//resize image
$imageSrc = imagecreatefromjpeg('http://www.katsmurals.com/cms/'.$target_path);
$width = imagesx($imageSrc);
$height = imagesy($imageSrc);
echo $width;
echo $height;
//new dimensions
$i = $width;
$j = $height;
while($i > 700){
$i = $i / 1.5;
$j = $j / 1.5;
}
$image_p = imagecreatetruecolor($i, $j);
$image = imagecreatefromjpeg('http://www.katsmurals.com/cms/'.$target_path);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $i, $j, $width, $height);
$newImage = $target_path.'_scaled.jpg';
imagejpeg($image_p, $newImage, 80);
$target_path是新上传的图像,如果宽度超过700,我想调整它的大小。
一旦完成,数据库就会更新根据信息,目前图像上传正常,但大小似乎完全相同,因此调整大小代码不起作用?
Im trying to create a simple image resize feature, can you tell me where i'm going wrong:
//resize image
$imageSrc = imagecreatefromjpeg('http://www.katsmurals.com/cms/'.$target_path);
$width = imagesx($imageSrc);
$height = imagesy($imageSrc);
echo $width;
echo $height;
//new dimensions
$i = $width;
$j = $height;
while($i > 700){
$i = $i / 1.5;
$j = $j / 1.5;
}
$image_p = imagecreatetruecolor($i, $j);
$image = imagecreatefromjpeg('http://www.katsmurals.com/cms/'.$target_path);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $i, $j, $width, $height);
$newImage = $target_path.'_scaled.jpg';
imagejpeg($image_p, $newImage, 80);
$target_path is the newly uploaded image, i want to resize it if the width is over 700.
Once this is done, a DB is updated with the information, at the moment the image is being uploaded fine, but the size seems to be exactly the same, so the resizing code isn't working?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
非常有用且令人惊叹的代码:
链接:http: //www.white-hat-web-design.co.uk/articles/php-image-resizing.php
我发现它非常有帮助。希望对你有好处。
快乐编码!!
A very helpful and amazing code:
Link: http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php
i found it very helpful.hope good for you.
Happy coding!!
http://php.net/manual/en/function.imagecopyresampled.php
imagecopyresampled 的第一个参数是资源(图像),而不是包含文件名的字符串。
http://php.net/manual/en/function.imagecopyresampled.php
First argument of
imagecopyresampled
is resource (image), not string containing file name.