我正在研究 Drupal 7。
Drupal 7 具有内置函数 image_load() 和 image_resize()。但它没有调整图像大小。虽然它没有源文件夹和目标文件夹路径。
有人可以帮忙吗?
尝试使用theme_image_formatter () ?!
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);
}
}
}