Огромное спасибо! То что нужно!!!
То что нужно, но немного не правильно работает.
если исходная картинка имеет размер к примеру 800x500
А мы хотим получить картинки 300x188
То справа получается черная полоса
решил проблему вот так:
PHP:
скопировать код в буфер обмена
if ($size[0]/$size[1] != $width/$height) { if($width/$size[0] > $height/$size[1]) { // срезать верх и низ $dx = 0 ; $dy = floor((($size[1 ] - $height) * $ratio) / 2 ) ; // отступ сверху } else { // срезать справа и слева $dx = floor((($size[0 ] - $width) * $ratio) / 2 ) ; // отступ слева $dy = 0 ; } }
(Отредактировано автором: 03 Августа, 2011 - 21:37:16)
|