如何从一个文件夹中获取图像并重命名并重新调整图像大小并移动到另一个文件夹? 我需要从一个文件夹中获取图像并重命名并重新调整相同图像的大小,然后使用php
移动到另一个文件夹中答案 0 :(得分:2)
您很可能会使用gd来调整图像大小。 这是一个非常糟糕,但希望有用的代码示例。在这种情况下,$ originalName是$ _FILES数组的tmp_name位置中给出的名称。在这种情况下,我调整到宽度为1200,高度根据这样的宽度进行调整。您可能(并且很可能会)不希望这种行为。这只是我在3年前教过的一些课程中使用的一些丑陋的代码,我没有在这台计算机上有更新的样本,所以你必须习惯这个想法:)
$ newDir是文件所在的位置。通过调用imagejpeg或imagepng并将文件名作为第二个参数传递,它意味着您希望将图像保存在该位置的函数。
if ($type == 'image/jpeg') {
$original = imagecreatefromjpeg($originalName);
}
else {
$original = imagecreatefrompng($originalName);
}
$width = imagesx($original);
$height = imagesy($original);
//prepare for creation of image with width of 1000
$new_height = floor($height * (1200 / $width));
// create the 1200 width image
$tmp_img = imagecreatetruecolor(1200, $new_height);
// copy and resize old image into new image
imagecopyresized($tmp_img, $original, 0, 0, 0, 0,
1200, $new_height, $width, $height);
//create a random and unique name to identify (here it isn't that random ;)
$newDir = '/this/is/some/directory/and/filename.';
if ($type == 'image/jpeg') {
imagejpeg($tmp_img, $newDir."jpg");
}
else {
imagepng($tmp_img, $newDir."png");
}
答案 1 :(得分:1)
许多文件系统函数已经内置了PHP(例如rename
),您可以使用GD库here找到调整图像大小所需的大部分内容。
答案 2 :(得分:1)
PHP中有可用于图像大小调整的库。 以下是您可能喜欢的一些有用链接。
答案 3 :(得分:0)
使用imagick库调整大小;这很好。
答案 4 :(得分:0)
答案 5 :(得分:0)
如果我是你,我会用一种不同的语言(你可能最习惯的语言)写一个PE来调整给定图像的任何内容,然后随意让它去做你提到的所有步骤,你可以坐下来等待最终结果。 HHAHAHHA: - )