2011-03-09 3 views
1

고정 크기 (높이/너비)의 이미지/축소판을 어떻게 만듭니 까? GD에서?twitpic.com과 같은 고정 크기의 미리보기 이미지

PHP 스크립트가 많이 있지만 그 크기와 높이/너비가 항상 다른 크기라는 것을 알고 있습니다.

나는

+1

[? 이미지 크기 조정 및 썸네일 생성을위한 ImageMagick이 나 GD Libary] 중복 가능 (http://stackoverflow.com/questions/4277823/imagemagick-or- gd-libary-for-image-resizing-thumbnail-creation) – seriousdev

+0

가능한 [복제 이미지를 고정 크기로 조정] (http://stackoverflow.com/questions/5157998/resize-panoramic-image-to-fixed) -size) – CanSpice

답변

0

당신은 getimagesize

를 사용하여 높이와 이미지의 너비를 가져온 다음 imagecopyresized

사용하여 크기를 조정해야 나머지 모든입니다 twitpic.com와 페이스 북과 같은 썸네일을 좋아한다 이미지를로드하고 저장하기 위해 GD에서 수행 한 것과 동일한 기본 작업.

여기에 기본보기가 있습니다. 높이/너비 비율을 고려하려면 몇 가지 추가 계산을해야합니다.

<?php 
header("Content-type: image/png"); 

$size = getimagesize($filename); 
$image  = imagecreatefrompng($filename); 
$thumbnail = imagecreate(100,100); 
imagecopyresized($thumbnail, $image, 0, 0, 0, 0, 100, 100, $size[0], $size[1]); 
imagepng($thumbnail); 
imagedestroy($image); 
imagedestroy($thumbnail); 
+0

감사합니다. 그러나 이것에 대해 알고 있습니다. 고정 된 높이와 너비로 크기가 조정되면 이미지가 끔찍합니다. 특정 영역을 자르고 크기를 조정할 방법이 필요합니다. Twitpic.com – user622378

+0

처럼 보이기를 원한다면 높이/너비 비율이 같은 이미지 부분에서 사본을 얻어야합니다. 예 : 200x300 이미지에서 100x100 미리보기 이미지를 만들려면 200x200 이미지를 가져와야합니다. 너가 말하는게 이거니? – Jacob

0

Thumbnailer로 쉽게 :

$th=new Thumbnailer("your-photo.jpg"); 
$th->thumbSquare(100)->save("thumb.jpg"); 
관련 문제