업로드 후 이미지의 크기를 변경하려고합니다. 나는 2 개의 파일 (view_project.php와 user.inc.php)을 가지고있다.
In user.inc.php 이미지를 업로드하고 업로드 된 파일의 이름을 가진 배열을 반환합니다.
view_project.php에서 배열을 가져오고 foreach에서 원래 이미지의 20 % 또는 60 % 해상도로 이미지 크기를 조정하려고합니다.Imagick은 PHP로 크기를 조정합니다.
절대 작동하지 않습니다. 이미지는 서버에 업로드되지만 크기는 조정되지 않습니다.
foreach($upload as $images_to_resize) {
$file = ''.showConfigValues("img_source_admin").'/'.$images_to_resize;
$src = realpath($file);
$dst = realpath($file);
$crop = false;
list($old_w,$old_h) = getimagesize($file);
if($old_w >= 1700 && $old_h >= 900) {
$w = floor(($old_w/100) * 20);
$h = floor(($old_h/100) * 20);
}
else {
$w = floor(($old_w/100) * 60);
$h = floor(($old_h/100) * 60);
}
$picture = new Imagick($src);
$picture->setImageResolution(300,300);
autoRotateImage($picture);
$picture->resizeImage(684, 457, Imagick::FILTER_LANCZOS,1, false);
$picture->writeImage($cropped);
$picture->clear();
$picture->destroy();
}
정말 도움이 필요합니다. 감사합니다