2010-08-22 3 views
1

이미지 크기가 바뀌고 다른 사람이 바뀌지 만 이미지 품질이 매우 좋지 않은 이유는 무엇입니까? 내가 그 문제 같아요php gd, 이미지 2 개 사용, 품질이 좋지 않음

$src = imagecreatetruecolor($new_width, $new_height); 
$src2 = imagecreatefromjpeg($img_url); 
imagecopyresampled($src, $src2, 0, 0, 0, 0, $new_width, $new_height, $new_img_size['org_w'], $new_img_size['org_h']); 

$bg_size = 600; 
$img_center_w = ($bg_size/2) - ($new_width/2); 
$img_center_h = ($bg_size/2) - ($new_height/2); 

$dst = imagecreate($bg_size, $bg_size); 
$bg = imagecolorallocate($dst, 225, 255, 255); 

imagecopy($dst, $src, $img_center_w, $img_center_h, 0, 0, $new_width, $new_height); 

imagejpeg($dst, 'test_img.jpg', 100); 
+0

괜찮아 보이네요 - http://stackoverflow.com/questions/1533639/image-resize-issue-in-php-gd-creates-ugly-resized-images를 참조하십시오. 그런데 왜 두 단계를 하나씩 만듭니 까? 그렇게하면 두 번 다시 샘플링하지 않습니다. – Borealid

+1

어떤 점에서 화질이 좋지 않습니까? – Gumbo

+0

Borealid> 링크 주셔서 감사하지만, 그 링크에서 나는 나를 위해 좋은 아이디어를 찾지 못했습니다. 어쩌면 당신은 더 자세한 정보를 얻을 수 있습니다. – user319854

답변

0
$dst = imagecreate($bg_size, $bg_size); 

(내가 이미지를 저장할 때 나는 100 품질을 설정). 위와 같이 imagecreatetruecolor을 사용해야합니다.