virt2/api/php/imgresize.php

29 lines
1.0 KiB
PHP
Raw Normal View History

<?php
function imgresize ( $img, $width, $height ) {
//смотрим что больше ширина или высота
$size = getimagesize ( $img );
$w=$size[0];
$h=$size[1];
//если ширина больше:
if ($w>$h){
//масштабируем до $width
if ($w>$width){
//масштабируем
exec('convert ' . $img . ' -resize ' . $width . ' -strip ' . $img . ' -quality 100');
echo 'convert ' . $img . ' -resize ' . $width . ' -strip ' . $img . ' -quality 100';
}
//обрезаем добавляя белый фон
exec('convert ' . $img . ' -crop ' . $width . 'x' . $height . ' ' . $img);
echo 'convert ' . $img . ' -crop ' . $width . 'x' . $height . ' ' . $img;
}else{
//масштабируем до $height
if ($h>$height){
//масштабируем
exec('convert ' . $img . ' -resize x' . $height . ' -strip ' . $img . ' -quality 100');
}
//обрезаем добавляя белый фон
exec('convert ' . $img . ' -crop ' . $width . 'x' . $height . ' ' . $img);
}
}
?>