2013-08-31 2 views
0

현재 다음 코드를 사용하여 800 x600보다 큰 모든 이미지를 필요한 크기로 다시 조정합니다. 예를 들어, 이미지가 내가 또는 사용할 수있는 1024의 폭과 높이 559
을 가지고 있지만 그 이미지의 크기를 조정 처리하는 방법을 잘 모르겠습니다 경우예기치 않은 너비와 높이를 처리하는 방법

if (($width>800) and ($height>600)) 
{ 
WideImage::load($img_path.$name)->resize(800, 600)->saveToFile($img_path.$name); 

} 

그러나이 작동하지 않습니다.

+0

PHP는 사전 처리기이므로 스크립트를 실행할 때 이미지가로드되지 않으므로 작동하지 않습니다. – Hive7

+0

더 큰 치수 (너비 또는 높이)를 확인한 다음 특정 치수 만 크기를 조정하고 할 때 가로 세로 비율을 유지하십시오 그것. –

+0

css'max-width' 속성을 사용해 보셨습니까? –

답변

1

나는 항상 이미지의 크기를 조정하는 가장 안정적인 방법은 너비와 높이의 비율을 사용하는 것입니다.

psuedocode 코드는 다음과 같을 것이다 : 이것은 다음 원래 비율을 유지하면서 800으로 크기가 조정됩니다

$widthRatio=$originalImageHeight/$originalImageWidth; 
$newImage=resize(800, 800*$widthRatio); 

.

또한, 당신은 여전히 ​​엉망 사이트 크기를 조정한다면 1000 X 20,000 업로드 된 이미지를하지 않도록 설정하거나 적어도 비율을 확인 할 수 있습니다 그것에 800 x 16,000

관련 문제