이 기사에서는 주로 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가 서버 측에서 이미지 크기를 조정하는 방법 소개
CSS를 사용하여 이미지 크기를 조정하는 방법에 대한 예제 코드 공유
이미지 크기를 조정하기 위해 PHP의 이미지 크기 조정 기능에 대한 자세한 설명
위 내용은 PHP는 이미지 너비 및 높이 조정 예제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!