함수를 작성하려면 해당 함수를 선언해야합니다. 그러면 우리는 우리의 특성을 던져야합니다. 우리는 이미지를 제한하기를 원하기 때문에 우리는 함수가 그것을 제한하고자하는 차원을 알도록해야하며, 원래의 이미지 크기가 무엇인지를 알아야합니다 (우리는 그 부분을 두번째로 얻습니다).).
<?php
function imageResize($width, $height, $target) {
//takes the larger size of the width and height and applies the
formula accordingly...this is so this script will work
dynamically with any size image
if ($width > $height) {
$percentage = ($target/$width);
} else {
$percentage = ($target/$height);
}
//gets the new value and applies the percentage, then rounds the value
$width = round($width * $percentage);
$height = round($height * $percentage);
//returns the new sizes in html image tag format...this is so you
can plug this function inside an image tag and just get the
return "width=\"$width\" height=\"$height\"";
}
?>
테스트 드라이브에서 새로운 기능을 사용하기 전에 표시 할 이미지의 너비와 높이를 가져와야합니다. PHP에는 getimagesize()라는 마법의 명령이 있습니다. 이 명령을 올바르게 사용하면 HTML 이미지 태그 형식 (width = "x"height = "y")으로 이미지 너비, 높이, 유형 및 너비와 높이까지 반환됩니다.
$mysock = getimagesize("images/sock001.jpg");
이제 $ mysock은 표시 할 특정 이미지에 대한 중요한 정보를 보유하고있는 배열입니다. 인덱스 0에는 너비 ($ mysock [0])가 있고, 인덱스 1에는 높이 ($ mysock [1])가 있습니다. 우리가 원하는 것을 얻기 위해 필요한 모든 것입니다. 기능을보고 싶다 ... 기능이 좋습니까? 여기에 우리가 간다!
아름다운 양말 목록을 표시하고 싶지만 페이지에 공간을 깔끔하게 표시하려면 높이가 150 픽셀을 넘지 않아야합니다.
<?php
//get the image size of the picture and load it into an array
$mysock = getimagesize("images/sock001.jpg");
?>
<!-using a standard html image tag, where you would have the
width and height, insert your new imageResize() function with
the correct attributes -->
<img src="images/sock001.jpg" <?php imageResize($mysock[0],
$mysock[1], 150); ?>>
그게 전부 야! 이제 원본 파일 크기에 상관없이 너비 또는 높이 (또는 지정한 값)가 150 픽셀 이하로 제한됩니다.
은 우리에게 당신이 시도한 방법을 보여, 방금 폭을 설정하지 않는 이유가 –
을 붙어있어 어디 200으로 설정하고 높이를 "auto"로 설정합니까? 너 그거 해봤 니? – itsols
@itsols 이미지가 1000x200 인 경우 500x1500의 이미지는 무엇입니까? – John