javascript - CKFinder - 图像切割到指定尺寸
问题描述
当我在 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)
)
);
解决方案
如果您看一下,ckfinder\core\connector\php\vendor\cksource\ckfinder\src\CKSource\CKFinder\Image.php
您会看到该resize
方法(当然是用于调整图像大小),实际上具有对calculateAspectRatio
方法的硬编码调用(在第 549 行附近)。看来您是对的,并且确实存在内部纵横比。不幸的是,我也看不到任何从外部禁用它的方法。
推荐阅读
- git - 如何在 Visual Studio 中通过 Git 将项目移动到另一个文件夹
- python - 数据框:ValueError:一个系列的真值不明确
- python - 如何将 np 数组转换为 StringIO
- python - 我如何控制opencv中的帧?
- amazon-web-services - 使用 withCredentials 时被 cors 拒绝,设置了访问控制允许凭据和来源
- c++ - 文件模式标志“ios::app”是否用于删除已存在的文件?
- python - 如何从元组列表的第二项中获取最小的项?
- java - 带有时区和毫秒的 LocalDateTime 格式
- python - 无法运行测试脚本。PyCharm Selenium Python 测试
- dart - Dart:将 int 转换为 int Function()