Как взять изображение из одной папки и переименовать и изменить размер изображений и перейти в другую папку? Мне нужно получить изображение из одной папки и переименовать и изменить размер одного и того же изображения и перейти в другую папку, используя phpКонцепция загрузки изображений в PHP
ответ
Использовать библиотеку imagick для изменения размера; хорошо.
Использование Imagick http://php.net/manual/en/imagick.resizeimage.php
Есть библиотеки, доступные в PHP для изменения размера изображения. Вот некоторые полезные ссылки, которые могут вам понравиться.
Вы, скорее всего, с помощью Gd для resizin g изображений. Вот довольно дрянной, но, надеюсь, полезный образец кода. В этом случае $ originalName - это имя, указанное в позиции tmp_name в массиве $ _FILES. В этом случае я изменяю размер до 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");
}
Как получить изображение из главной папки? у нас было две папки, в которых мне нужно было сделать изображение из основной папки и изменить его размер в другой папке ... так в этом коде, где я могу получить изображение из главной папки? – crazyarun
о, поэтому вы не загружаете новое изображение. Если есть только одно изображение, просто сделайте $ originalName полным путем к этому изображению (в этом случае вам не нужны никакие другие изменения). Если вы хотите несколько, вы можете получить список файлов в указанной папке с помощью DirectoryIterator http://php.net/manual/es/class.directoryiterator.php – Mamsaac
в порядке .. спасибо вашему ответу ... вы действительно здоровы ... – crazyarun
Если бы я тебя, я бы написать PE, используя diffent язык (тот, который вы могли бы быть лучше всего использовать для) ничего настраивать данного изображения, то просто не стесняйтесь phpexec это делать все шаги, Вы можете отдохнуть и дождаться конечного результата. HHAHAHHA :-)
Вы застряли в какой-то определенной точке или просто хотите код для всего этого? –
что пробовал до сих пор ... может у сообщение ур код – Ghostman
у меня нет кода ...? Так что может помочь мне ...? – crazyarun