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