나는 Drupal 7에서 일하고있다.Drupal 7에서 이미지 크기를 조정하는 방법은 무엇입니까?
Drupal 7에는 inbuilt 함수 image_load() & image_resize()가있다. 그러나 이미지의 크기는 조정하지 않습니다. 소스 폴더가 없습니다 & 대상 폴더 경로.
아무도 도와 드릴 수 있습니까?
나는 Drupal 7에서 일하고있다.Drupal 7에서 이미지 크기를 조정하는 방법은 무엇입니까?
Drupal 7에는 inbuilt 함수 image_load() & image_resize()가있다. 그러나 이미지의 크기는 조정하지 않습니다. 소스 폴더가 없습니다 & 대상 폴더 경로.
아무도 도와 드릴 수 있습니까?
theme_image_formatter()을 사용해보세요.
당신은
image_save(stdClass $image, $destination = NULL) after image_resize().
이
Drupal API를 참조 사용해야합니다.
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);
}
}
}