【发布时间】:2021-05-01 04:20:28
【问题描述】:
我是 Drupal 的新手。
我正在使用 imagemagick 插件来修改图像。我的问题是当它调整 GIF 图像的大小时,图像变得混乱了。我在互联网上搜索解决方案,我发现了相关的变化。 但我不想将代码更改直接写入插件模块文件。 我想覆盖它的 image_imagemagick_resize() 函数。我不知道如何覆盖它以及将它的覆盖功能放在哪里。
默认功能:-
function image_imagemagick_resize(stdClass $image, $width, $height) {
$image->ops[] = '-resize ' . (int) $width . 'x' . (int) $height . '!';
$image->info['width'] = $width;
$image->info['height'] = $height;
return TRUE;
}
重写函数:
function imageapi_imagemagick_image_resize(&$image, $width, $height) {
$extra = '';
if($image->info['mime_type'] == 'image/gif') {
$extra = '-coalesce ';
}
$image->ops[] = $extra . '-resize '. (int) $width .'x'. (int) $height .'!';
$image->info['width'] = $width;
$image->info['height'] = $height;
return TRUE;
}
谢谢
【问题讨论】:
标签: drupal drupal-7 imagemagick