이미지 크기를 조정하여 크기를 정확하고,유지하고 채우는 어떤 공간에서 php

StackOverflow https://stackoverflow.com/questions/3209206

문제

hy,

말하자 나는 원하는 변환하는 이미지 정확한 크기,예를 들어:400x300.트릭은 경우,이미지,인율에 맞지 않 400x300,그때 그것은 거기에 검은색 테두리입니다.

A900x1200 이미지 변환 될 것이 아 225x300 지 비율,그리고 다 주어진 검정색 테두리가 왼쪽과 오른쪽으로 그것을 만들 400x300.

본래 사진:

|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  
|||||||||||||||||||||||  

후의 크기를 조정하고 싶은 다음과 같이 보일 것입니다:

_______________________
|+++++++++++++++++++++|
|+++++++++++++++++++++|
|+++++++++++++++++++++|
|+++++++||||||||++++++|
|+++++++||||||||++++++|
|+++++++++++++++++++++|
|+++++++++++++++++++++|
|_____________________|

의:"+++++++"내가 원하는 것을 몇 가지 색상,그리고"|||||||"는 이미지에서 중간!

불행하게도 없 코드 아직!

내가 원하는 무언가 이것을 좋아한다:http://phpthumb.sourceforge.net/demo/demo/phpThumb.demo.demo.php#x22 감사

도움이 되었습니까?

해결책

에 익숙해 gd 기능, 는 조작할 수 있도록 이미지입니다.

해야 합니다 읽기 당신의 이미지를 사용하여 한개의 imagecreatefrom... 기능입니다.다음을 만들 필요가 있는 두 번째 이미지를 사용하여,예를 들어, imagecreatetruecolor, 는 당신 채우기 당신의 컬러의 선택입니다.한 후 복사본 이미지로 새로운 사용하여 이미지 imagecopyresampled, 할 수 있는 크기를 조정합니다.계산해야 할 새로운 크기에 몇 가지 간단한 수학을 미리는 같은 기능 getimagesize 와 함께 당신을 도울 수 있습니다.

또한,주변을 재생 ImageMagick 클래스,이는 대안 gd 하지 않을 수도 있습니다 찾기 쉽다.

습니다!:)

다른 팁

검은 색 바탕을 맞추고 400x300 크기의 크기로 양식을 작게합니다.그런 다음 해당 DIV 내부에 크기가 작성된 이미지를 표시하십시오.Div를 보여주기 전에 이미지가 원하는 측면이 아닌지 확인하는지 확인할 수도 있습니다.

다음과 같은 것 :

<? 
$height-ratio = $height / 300;
$width-ratio = $width / 400;

if ($height-ratio == $width-ratio) {
 $ratio = $height-ratio;
} elseif ($height-ratio > $width-ratio) {
 $ratio = $height-ratio;
 echo "<div class='blackbox'>";
} else {
 $ratio = $width-ratio;
 echo "<div class='blackbox'>";
}

$newHeight = $height / $ratio;
$newWidth = $width / $ratio;
echo "<img src='".$imgSrc."' height='".$newHeight."' width='".$newWidth."' />";

if ($height-ratio != $width-ratio)
 echo "</div>";
?>
.

CSS 지원 :

.blackbox { 
 text-align: center;
 background-color: black;
 height: 300px;
 width: 400px;
}
.

저는 렌더링 될 때 폭과 높이를 설정하는 것보다 원하는 크기가되기보다는 미리 편집하고 크기를 조정할 수있는 큰 팬입니다.성능이 좋으며 브라우저가 다르게 처리하는 방식에 대해 걱정할 필요가 없습니다.

그래서 이미지 편집 프로그램이없는 경우 Paint.net을 가져옵니다.무료로 잘 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top