CKFinder - Обрезка изображения до заданных размеров - PullRequest
0 голосов
/ 03 апреля 2019

Когда я загружаю изображение в CKFinder, я хочу, чтобы это изображение было 830x421px. Но по какой-то причине изображение не обрезается по этим размерам. Вместо этого автоматически задается либо высота, либо ширина 830px или 421px ... Поэтому возникает вопрос: как я могу заставить CKFinder обрезать изображение до тех размеры, а не изменение размера ...? Кажется, есть какое-то соотношение сторон, которое я не могу найти / найти?

$config['images'] = array(
    'maxWidth'  => 830,
    'maxHeight' => 421,
    'quality'   => 80,
    'sizes' => array(
        'small'  => array('width' => 182, 'height' => 120, 'quality' => 80),
        'medium' => array('width' => 341, 'height' => 225, 'quality' => 80),
        'large'  => array('width' => 830, 'height' => 421, 'quality' => 80)
    )
);

1 Ответ

0 голосов
/ 04 апреля 2019

Если вы посмотрите на ckfinder\core\connector\php\vendor\cksource\ckfinder\src\CKSource\CKFinder\Image.php, то увидите, что метод resize (конечно, для изменения размера изображений) фактически имеет жестко закодированный вызов метода calculateAspectRatio (около строки 549).Кажется, вы были правы, и действительно существует внутреннее соотношение сторон.Я также не вижу возможности отключить его извне, к сожалению.

...