0

我正在研究 Drupal 7。

Drupal 7 具有内置函数 image_load() 和 image_resize()。但它没有调整图像大小。虽然它没有源文件夹和目标文件夹路径。

有人可以帮忙吗?

4

3 回答 3

0

尝试使用theme_image_formatter () ?!

于 2012-05-30T14:53:09.090 回答
0

你必须使用

image_save(stdClass $image, $destination = NULL) after image_resize().

请参阅Drupal API

于 2012-09-06T10:10:41.250 回答
0
function mymodulename_file_presave ($file) {

    if($file->type=='image')
    {
       $image_file = $file->uri;
       $image_name= $file->filename;
       $file_full_url= file_create_url($image_file); 
       $url = $image_file;
       $destination_folder =$image_file;
       $newfname =  $destination_folder;

        if($file->filemime=='image/jpeg')
        {
            $file = fopen ($url, "rb");
            if ($file) 
            {
                $filename=$newfname;
                $img = imagecreatefromjpeg($filename);
                header("Content-Type: image/jpeg");
                imagejpeg($img, $filename, 50);
            }
            if ($file) 
            {
                fclose($file);
            }
        }
        else if($file->filemime=='image/png')
        {
             $file = fopen ($url, "rb");
            if ($file) 
            {
                $filename=$newfname;
                $img = imagecreatefrompng($filename);
                header("Content-Type: image/jpeg");
                imagejpeg($img, $filename, 50);
            }
            if ($file) 
            {
                fclose($file);
            }
        }
        else if($file->filemime=='image/gif')
        {
            $file = fopen ($url, "rb");
            if ($file) 
            {
                $filename=$newfname;
                $img = imagecreatefrompng($filename);
                header("Content-Type: image/jpeg");
                imagejpeg($img, $filename, 50);
            }
            if ($file) 
            {
                fclose($file);
            }
        }
    }
于 2017-03-29T08:57:44.723 回答