2013-03-09 2 views
0

아바타 스크립트를 처음부터 만들고 있는데 문제가 있습니다. 머리 부분, 몸체, 셔츠 등의 이미지 작업을 투명하게 처리 할 수 ​​있습니다.PHP에서 GD로 생성 된 PHP 이미지의 크기를 조정하여 표시

어쨌든 PHP 스크립트에서 특정 크기의 아바타를 생성하고 싶습니다. 이 때, 나는 아래의 GD 스크립트를 사용하여 생성 된 이미지 인 변수 $baseImage 있습니다

$baseImage = imagecreatefrompng($startAsset); 
imagealphablending($baseImage, true); 
imagesavealpha($baseImage, true); 

... combine all images into $base here 

header("Content-type: image/png"); 
imagepng($baseImage); 

이 생성되는 이미지의 크기는 350x550 (pixels)이다가 나는 작은 크기를 얻을 수 있어야합니다.

나는 연구를했으나 실제 해결책을 찾을 수 없습니다. 내장 된 PHP GD 함수는 의 투명도를 유지하면서의 투명도를 유지하면서 훌륭한 품질/색상을 유지할 수 있습니까?

+0

멍청한 말로, 나는 $ baseImage를 그 자체의 더 작은 정확한 사본으로 바꾸고 싶다. – Anonymous

답변

2

이미지 리소스의 크기를 직접 변경할 수는 없습니다. 대신 원하는 크기의 새 이미지를 만들고 imagecopyresampled을 사용하여 전체 크기 이미지에서 크기 조정 된 이미지로 복사해야합니다.

+0

이 방법을 사용하면 품질을 유지하지 못하는 것 같습니다. 참조 : https://www.vortaxia.com/avatar/admin.png – Anonymous

+0

신경 쓰지 마세요. 나는 그 페이지에 대한 논평 덕분에 그것을 얻었다. – Anonymous

관련 문제