이미지 크기가 604x453을 초과하면 604x453으로 크기를 조정하고 싶습니다.PHP : ..px 이상인 경우
필자는 여기까지 만들어 :
$org_name = stripslashes($_FILES[$upload_name]['name']);
$file_size = $_FILES[$upload_name]['size'];
$file_temp = $_FILES[$upload_name]['tmp_name'];
$file_type = $_FILES[$upload_name]["type"];
$file_err = $_FILES[$upload_name]['error'];
list($width, $height, $type, $attr) = $imageSizeInfo;
$move_me = "images/users/status/".$org_name;
if(move_uploaded_file($file_temp, $move_me)) {
echo "{";
echo "msg: '".$org_name."'";
echo "}";
}
if($width > 604 && $height > 453) {
$jpeg_quality = 90;
$src = "images/users/status/".$org_name;
$ext= pathinfo($src, PATHINFO_EXTENSION);
$targ_h = 453;
$targ_w = 604;
$path_thumbs = "images/users/status/";
$thumb_path = $path_thumbs . '/' . $newfilename;
if($ext == "jpg" OR $ext == "jpeg" OR $ext == "JPG"){
$img_r = imagecreatefromjpeg($src);
}elseif($ext == "png" OR $ext == "PNG"){
$img_r = imagecreatefrompng($src);
}elseif($ext == "gif" OR $ext == "GIF"){
$img_r = imagecreatefromgif($src);
}
$dst_r = ImageCreateTrueColor($targ_w, $targ_h);
imagejpeg($dst_r,$thumb_path,$jpeg_quality);
unlink($move_me);
}
그래서 일단 원래 크기와 모든 것을 사용하여 파일을 업로드 한 다음 치수를 확인하고 크기를 조정하고, 링크 해제는 (제거) 후 원래 하나를 ..
지금 내가 무엇을 잘 모릅니다 만, 어떻게 든 크기 조정 과정에서 그것이 잘못하고 난 단지 차원에서 검은 색 사각형을 얻을 출력으로 604x453 ..
내가 그리워 했는가은, 내가 어떻게이 문제를 해결할 수 ?
imagecopyresampled($dst_r, $img_r, 0, 0, 0, 0, $targ_w, $targ_h, $width, $height);
는 imagecopyresampled()
의 PHP 설명서를 참조하십시오 : 당신의 ImageCreateTrueColor
및 imagejpeg
라인 사이
더 많은 입력 필터링을 한 다음 파일 이름에 "stripslashes"를 사용하는 것을 고려해야합니다. – berkes
@Berkes, 의견을 주셔서 감사합니다. 무엇을 더해야합니까? – Karem