php调整图片宽高实例分享
程序员文章站
2022-03-19 15:13:39
...
本文主要和大家分享php调整图片宽高实例,希望一下这些代码能帮助大家学会用php调整图片宽高。
/** * 改变图片的宽高 * * @author flynetcn (2009-12-16) * * @param string $img_src 原图片的存放地址或url * @param string $new_img_path 新图片的存放地址 * @param int $new_width 新图片的宽度 * @param int $new_height 新图片的高度 * @return bool 成功true, 失败false */ function resize_image($img_src, $new_img_path, $new_width, $new_height) { $img_info = @getimagesize($img_src); if (!$img_info || $new_width < 1 || $new_height < 1 || empty($new_img_path)) { return false; } if (strpos($img_info['mime'], 'jpeg') !== false) { $pic_obj = imagecreatefromjpeg($img_src); } else if (strpos($img_info['mime'], 'gif') !== false) { $pic_obj = imagecreatefromgif($img_src); } else if (strpos($img_info['mime'], 'png') !== false) { $pic_obj = imagecreatefrompng($img_src); } else { return false; } $pic_width = imagesx($pic_obj); $pic_height = imagesy($pic_obj); if (function_exists("imagecopyresampled")) { $new_img = imagecreatetruecolor($new_width,$new_height); imagecopyresampled($new_img, $pic_obj, 0, 0, 0, 0, $new_width, $new_height, $pic_width, $pic_height); } else { $new_img = imagecreate($new_width, $new_height); imagecopyresized($new_img, $pic_obj, 0, 0, 0, 0, $new_width, $new_height, $pic_width, $pic_height); } if (preg_match('~.([^.]+)$~', $new_img_path, $match)) { $new_type = strtolower($match[1]); switch ($new_type) { case 'jpg': imagejpeg($new_img, $new_img_path); break; case 'gif': imagegif($new_img, $new_img_path); break; case 'png': imagepng($new_img, $new_img_path); break; default: imagejpeg($new_img, $new_img_path); } } else { imagejpeg($new_img, $new_img_path); } imagedestroy($pic_obj); imagedestroy($new_img); return true; } //test $ret = resize_image('http://static.php.net/www.php.net/images/php_snow_2008.gif', 'test.png', '300', '400'); var_dump($ret); die;
相关推荐:
以上就是php调整图片宽高实例分享的详细内容,更多请关注其它相关文章!
上一篇: Python切片索引用法
下一篇: c语言中除号用什么表示
推荐阅读
-
php+js实现异步图片上传实例分享
-
Android利用Glide获取图片真正的宽高的实例
-
php导出excel图片格式,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...
-
php缩放图片(根据宽高的等比例缩放)实例介绍
-
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
-
php调整gif动画图片尺寸示例代码分享
-
常用的php图片处理类(水印、等比缩放、固定高宽)分享
-
php+js实现异步图片上传实例分享
-
用php或js获取图片大小,高宽尺寸.
-
php获取图片详细信息(宽 高 格式 大小)