首页 > 解决方案 > CKFinder - 图像切割到指定尺寸

问题描述

当我在 CKFinder 中上传图片时,我希望这张图片是830x421px. 但由于某种原因,图像没有被切割成这些尺寸。而是自动制作高度或宽度830px421px......所以问题是:我怎样才能让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)
    )
);

标签: javascriptphpjquerylaravelckfinder

解决方案


如果您看一下,ckfinder\core\connector\php\vendor\cksource\ckfinder\src\CKSource\CKFinder\Image.php您会看到该resize方法(当然是用于调整图像大小),实际上具有对calculateAspectRatio方法的硬编码调用(在第 549 行附近)。看来您是对的,并且确实存在内部纵横比。不幸的是,我也看不到任何从外部禁用它的方法。


推荐阅读