2011-12-17 70 views
0

我创建了一个模块,使用nivo jquery插件将图像拖入滑块,但是当我上传图像并选择图像样式来根据需要设置大小时,它不会实际上并没有改变图像的大小。很显然,图像在页面加载时调整大小,因为查看该内容的节点类型,图像大小合适。但是,当nivo插件使用ajax图片时,它的大小错误。有什么方法可以创建图片样式,将图片更改为不同的大小,并在上传时进行裁剪,因此它在物理路径上的大小如何?Drupal 7的图像字段大小和上传作物

回答

0

你应该看看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(); 

希望这会帮助你,

+0

imagemagick内置于drupal 7吗? – bradrice 2011-12-17 20:07:04

+0

没有进入Core,但有一个imagemagick模块:http://drupal.org/project/imagemagick。但是,如果您只需要调整大小的图像功能,那么安装imagemagick PHP软件包可能会更好。 – KerrM 2011-12-17 20:12:38