2014-12-01 3 views
0

내 사용자가 다른 해상도의 이미지를 게시 할 수 있도록 허용합니다. 그런 다음 원하는 크기로 맞추고 이미지의 크기를 줄이기 위해 PHP를 사용합니다. 이미지는 400x360 픽셀입니다. 하지만 문제는 크기 조정 후 이미지 때문입니다.웹 사이트 디자인의 이미지

enter image description here

화상의 비율이 동일한 경우 : 이미지처럼 수축. 그런 다음 이미지는 영향을받지 않습니다. 어떤 전략이나 PHP 함수가 이미지에 완벽하게 있습니까? 다른 크기의 이미지는이 방법으로 만 크기를 조정할 수 있습니다. 이미지를 표시 할 방법이 있는지 알고 싶습니다. 당신이 이미지에 allways 수 원하는 경우

답변

2

당신은 제대로 바로 그래서 당신이 이미지를 얻을 것이다

$widthnew = 300; 
$heightnew = $widthnew * $factor; 

을, 모든 시간을 예를 들어 300 픽셀 폭으로 표시

$factor = $imgheight/$imgwidth; 

을 계산할 수 있습니다. 간단한 함수로

:

function imageheight($widthnew, $imgheight, $imgwidth) { 
    $factor = $imgheight/$imgwidth; 
    $heightnew = $widthnew * $factor; 
    return $heightnew; 
} 
1

당신이 원하는 것은 그것을 잘라하는 것입니다.

높이가 원하는 높이가 될 때까지 이미지의 크기를 조정 해보십시오. 그런 다음 너비를 완전히 무시하고 대신 너비 부분을 잘라냅니다.

예를 들어, 축소

############################## 
#       # 
#       # 
#       # 
#       # 
#       # 
#       # 
#       # 
#       # 
############################## 

############### 
#    # 
#    # 
#    # 
############### 

다음 작물

에 :

### ------- ### 
# | , , | # 
# |  _ | # 
# | __/ | # 
### ------- ### 
관련 문제