2012-03-07 2 views
0

Как взять изображение из одной папки и переименовать и изменить размер изображений и перейти в другую папку? Мне нужно получить изображение из одной папки и переименовать и изменить размер одного и того же изображения и перейти в другую папку, используя phpКонцепция загрузки изображений в PHP

+0

Вы застряли в какой-то определенной точке или просто хотите код для всего этого? –

+0

что пробовал до сих пор ... может у сообщение ур код – Ghostman

+0

у меня нет кода ...? Так что может помочь мне ...? – crazyarun

ответ

0

Использовать библиотеку imagick для изменения размера; хорошо.

1

Многие функции файловой системы уже встроены в PHP (например, rename), и вы найдете больше всего, что вам нужно для изменения размеров изображений с помощью библиотеки GD here.

+0

Я знаю, чтобы изменить размер изображения ... как получить изображение из одной папки и изменить размер? – crazyarun

1

Есть библиотеки, доступные в PHP для изменения размера изображения. Вот некоторые полезные ссылки, которые могут вам понравиться.

  1. http://www.fliquidstudios.com/2009/05/07/resizing-images-in-php-with-gd-and-imagick/

  2. http://php.net/manual/en/book.image.php

  3. PHP/GD - Cropping and Resizing Images

  4. http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/

2

Вы, скорее всего, с помощью 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"); 
} 
+0

Как получить изображение из главной папки? у нас было две папки, в которых мне нужно было сделать изображение из основной папки и изменить его размер в другой папке ... так в этом коде, где я могу получить изображение из главной папки? – crazyarun

+0

о, поэтому вы не загружаете новое изображение. Если есть только одно изображение, просто сделайте $ originalName полным путем к этому изображению (в этом случае вам не нужны никакие другие изменения). Если вы хотите несколько, вы можете получить список файлов в указанной папке с помощью DirectoryIterator http://php.net/manual/es/class.directoryiterator.php – Mamsaac

+0

в порядке .. спасибо вашему ответу ... вы действительно здоровы ... – crazyarun

0

Если бы я тебя, я бы написать PE, используя diffent язык (тот, который вы могли бы быть лучше всего использовать для) ничего настраивать данного изображения, то просто не стесняйтесь phpexec это делать все шаги, Вы можете отдохнуть и дождаться конечного результата. HHAHAHHA :-)