【发布时间】:2015-01-17 17:18:23
【问题描述】:
我正在开发一个上传器并慢慢让它工作,我一次上传 3 张图像,并将每个图像的数组设置为键,增量为 ++1。我想在将图像复制到缩略图文件夹之前调整其大小。
我有这个代码。
一切都适用。 如您所见,我开始获取文件信息,但之后我完全被困在以最大宽度为 xpx 和高度以匹配它而不看的情况下按比例调整图像大小之后该怎么做扭曲。
任何帮助将不胜感激。谢谢。
编辑 --- 我自己开始研究它,并想知道这是否是我正在做的正确方法。
<?php
if (isset($_POST['addpart'])) {
$image = $_FILES['images']['tmp_name'];
$name = $_POST['username'];
$i = 0;
foreach ($image as $key) {
$fileData = pathinfo(basename($_FILES["images"]["name"][$i]));
$fileName[] = $name . '_' . uniqid() . '.' . $fileData['extension'];
move_uploaded_file($key, "image/" . end($fileName));
copy("image/" . end($fileName), "image_thumbnail/" . end($fileName));
// START -- THE RESIZER THAT IS BEING WORKED ON
$source = "image_thumb/" . end($fileName);
$dest = "image_thumb/" . end($fileName);
$quality = 100;
$scale = 1 / 2;
$imsize = getimagesize($source);
$x = $scale * $imsize[0];
$y = $scale * $imsize[1];
$im = imagecreatefromjpeg($source);
$newim = imagecreatetruecolor($x, $y);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $x, $y, $imsize[0], $imsize[1]);
imagejpeg($newim, $dest, $quality);
// END -- THE RESIZER THAT IS BEING WORKED ON
$i++;
}
echo 'Uploaded<br>';
echo 'Main Image - ' . $fileName[0] . '<br>';
echo 'Extra Image 1 - ' . $fileName[1] . '<br>';
echo 'Extra Image 2 - ' . $fileName[2] . '<br>';
echo '<hr>';
}
?>
谢谢
【问题讨论】: