acronis true image 이미지 크기 조정을 위한 Php Image Resize 함수 코드

WBOY
풀어 주다: 2016-07-29 08:44:13
원래의
1272명이 탐색했습니다.

复代码 代码如下:


function my_image_resize($src_file, $dst_file, $dst_width=32, $dst_height=32) {
if($dst_width <1 || $dst_height <1) {
echo "params 너비 또는 높이 오류 !";
종료();
}
if(!file_exists($src_file)) {
echo $src_file . "이(가) 존재하지 않습니다!";
종료();
}
$type=exif_imagetype($src_file);
$support_type=array(IMAGETYPE_JPEG , IMAGETYPE_PNG , IMAGETYPE_GIF);
if(!in_array($type, $support_type,true)) {
echo "이 유형의 이미지는 지원하지 않습니다! jpg, gif 또는 png만 지원합니다.";
종료();
}
switch($type) {
case IMAGETYPE_JPEG :
$src_img=imagecreatefromjpeg($src_file);
휴식;
케이스 IMAGETYPE_PNG :
$src_img=imagecreatefrompng($src_file);
휴식;
케이스 IMAGETYPE_GIF :
$src_img=imagecreatefromgif($src_file);
휴식;
기본값:
echo "이미지 로드 오류!";
종료();
}
$src_w=imagesx($src_img);
$src_h=imagesy($src_img);
$ratio_w=1.0 * $dst_width/$src_w;
$ratio_h=1.0 * $dst_height/$src_h;
if ($src_w$x = ($dst_width-$src_w)/2;
$y = ($dst_height-$src_h)/2;
$new_img=imagecreatetruecolor($dst_width,$dst_height);
imagecopy($new_img,$src_img,$x,$y,0,0,$dst_width,$dst_height);
switch($type) {
case IMAGETYPE_JPEG :
imagejpeg($new_img,$dst_file,100);
휴식;
케이스 IMAGETYPE_PNG :
imagepng($new_img,$dst_file);
휴식;
case IMAGETYPE_GIF :
imagegif($new_img,$dst_file);
휴식;
기본값:
break;
}
} else {
$dstwh = $dst_width/$dst_height;
$srcwh = $src_w/$src_h;
if ($ratio_w <= $ratio_h) {
$zoom_w = $dst_width;
$zoom_h = $zoom_w*($src_h/$src_w);
} else {
$zoom_h = $dst_height;
$zoom_w = $zoom_h*($src_w/$src_h);
}
$zoom_img=imagecreatetruecolor($zoom_w, $zoom_h);
imagecopyresampled($zoom_img,$src_img,0,0,0,0,$zoom_w,$zoom_h,$src_w,$src_h);
$new_img=imagecreatetruecolor($dst_width,$dst_height);
$x = ($dst_width-$zoom_w)/2;
$y = ($dst_height-$zoom_h)/2 1;
imagecopy($new_img,$zoom_img,$x,$y,0,0,$dst_width,$dst_height);
switch($type) {
case IMAGETYPE_JPEG :
imagejpeg($new_img,$dst_file,100);
휴식;
케이스 IMAGETYPE_PNG :
imagepng($new_img,$dst_file);
휴식;
case IMAGETYPE_GIF :
imagegif($new_img,$dst_file);
휴식;
기본값:
break;
}
}
}

Acronis true 이미지 php 이미지 크기 조정 图片大小调整的函数代码, 包括了 acronis true image 方面的内容, 希望对 php 教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿