【发布时间】:2014-05-23 03:30:24
【问题描述】:
我正在尝试在上传后调整图像大小。我有 2 个文件(view_project.php 和 user.inc.php)。
在 user.inc.php 中,我正在上传图像并返回一个包含已上传文件名称的数组。
在 view_project.php 中,我得到了该数组,在 foreach 中,我试图将图像大小调整为原始图像分辨率的 20% 或 60%。
这绝对行不通。图像上传到服务器但未调整大小。
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();
}
我真的需要你的帮助。谢谢
【问题讨论】:
标签: php imagemagick image-resizing imagick