29 lines
1.0 KiB
PHP
29 lines
1.0 KiB
PHP
|
<?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);
|
||
|
}
|
||
|
}
|
||
|
?>
|