2012-09-21 3 views
0

치수 만 입력하면 크기를 조정할 수 있으므로 이미지 크기를 조정하려면 timthumb을 사용하고 있습니다. 그러나 새 크기가 조정 된 이미지의 크기를 추출하여 img 태그 속성에 동적으로 추가 할 수 있는지 알고 싶습니다.새로운 이미지 크기를 timthumb에서 추출합니다.

$fullpath = '/lib/timthumb.php?src='.$image.'&w=100'; 
$my_image = array_values(getimagesize($fullpath)); 
list($width, $height, $type, $attr) = $my_image; 

어떤 아이디어 :

나는 운없이이 시도?

답변

3

내가 직접 timthumb에 의해 캐시에서 생성 된 엄지 손가락을 읽는 방법을 잘 모르겠어요하지만,이 작동한다 : 그들은 서버에 업로드하기 전에

$fullpath = '/lib/timthumb.php?src='.$image.'&w=' . $newWidth; 

#array with 0 being the width, and 1 being the height, and some other values as well 
$oldDims = getimagesize($image); 

#timthumb uses floor(), so mimicing here 
$newHeight = floor($newWidth/$oldDims[0] * $oldDims[1]); 
+0

나는 이것을 시험하고 있으며, 지금까지 내가 필요로하는 것처럼 정확하게 수행하고있는 것으로 보인다. 후속 조치를 취한 후 후속 조치를 취할 것입니다. 감사! – jonthoughtit

+0

기본적으로 정확히 같은 계산 timthumb하고 있기 때문에 그것은 작동합니다;) – ernie

+0

위대한 작품 감사합니다! – jonthoughtit

-1

내 생각은 이미지의 크기를 조절하는 것입니다. 이런 식으로 크기를 조정하는 이미지가 많으면 값 비싼 작업입니다. 또한 timthumb PHP는 자신의 일을 할 필요가 없습니다. 그래서 당신은 정말 작동하는지

$size = gewtimagesize($image); 
$dimensions = $size['3'];//returns height="xxx" width="xxx" 
$img = <<<IMG 
    <img src="path/to/img" $dimensions > 
IMG; 
echo $img; 

몰라요 ... 뭔가를하려고 서버에서 이미지 크기를 조정 필요하면하지만, 그것은 나

바로 보이는 --EDIT-- 신경 쓰지 마시구.

+0

크기 조정은 어디에 있습니까? – ernie

+0

그는 그 권리를 위해 시간을 사용하고 있습니까? 나는 그의 질문에 답을하고있었습니다. 그러나 새 크기가 조정 된 이미지의 크기를 추출하여 img 태그 속성에 동적으로 추가 할 수 있는지 알고 싶습니다. " – noel

+0

'$ image'는 오래된 원본 이미지입니다. 문제는 timthumb이 동적으로 캐시에 이미지를 생성하므로 새로운 이미지에 대한 파일 경로가 없으므로'getimagesize() '를 사용할 수 없다는 것입니다. . . – ernie