【问题标题】:Drupal 7 image field size and crop on uploadDrupal 7 图像字段大小和上传时裁剪
【发布时间】:2011-12-17 18:16:16
【问题描述】:

我创建了一个使用 nivo jquery 插件将图像拉入滑块的模块,但是当我上传图像并选择我想要的大小格式的图像样式时,它实际上并没有改变图像大小。显然,图像在页面加载时会调整大小,因为查看该内容类型的节点,图像的大小是正确的。但是,当 nivo 插件拉取图像 uisng ajax 时,它的大小错误。有什么方法可以创建图像样式,将图像更改为不同的大小并在上传时裁剪,所以它的物理路径是那个大小?

【问题讨论】:

    标签: drupal image-processing drupal-7


    【解决方案1】:

    您应该看看http://php.net/manual/en/book.imagick.php - 特别是http://www.php.net/manual/en/function.imagick-resizeimage.php 方法,它可以让您调整图像大小。

    这是一个使用 imagick 的简单示例:

    $img = new Imagick();
    $img->readImage('myimage.png');    
    $img->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
    $img->writeImage('myNewImage.png');
    $img->clear();
    $img->destroy(); 
    

    希望对你有所帮助,

    【讨论】:

    • 没有进入核心,但有一个 imagemagick 模块:drupal.org/project/imagemagick。但是,如果您只需要调整图像大小的功能,最好只安装 imagemagick PHP 包。
    【解决方案2】:

    只需使用手动裁剪模块。成功后跟此指令: http://drupalcode.org/project/manualcrop.git/blob/HEAD:/README.txt

    本模块下载here

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2014-03-08
      • 2011-06-25
      • 1970-01-01
      相关资源
      最近更新 更多