Приветствую Вас, Гость! Регистрация RSS

Мой сайт

Четверг, 19.09.2024
Главная » 2009 » Декабрь » 1 » Загрузка jpg в php с изменением размеров
18:41
Загрузка jpg в php с изменением размеров
1 открытие: заводить команды gd нужно только в нижнем регистре
2 открытие: изображение как объект (для правки, например ресайз или поворот, или вырезание из него фрагментов) заводить нужно командой: imagecreatefromХХХ
[для jpg: imagecreatefromjpeg('строковое значение, означающее полный путь к картинке'), пример: $imgsrc=imagecreatefromjpeg('Z:\tmp\php1.tmp'); в данном примере создается картинка из картинки, находящаяся во временной папке на сервере у хостера, путь как "С:\что-то там" не пройдет, так как действия будут выполняться php-интерпретатором, который стоит у хостера, и для него диск С: это диск на сервере хостера (и вряд ли он там есть, и уж точно нашей картинки по этому пути там точно нет)]
3 открытие: при сохранении командой imageXXX [для jpg: imagejpeg] картинка создается бледной, как бы теряет в цвете, если эта картинка($img) была создана как $img = imagecreate($width,$height);. Для сохранения цветовой палитры нужно создавать картинку другим способом:
$img = imagecreatetruecolor($width,$height);
4 открытие: для сохранения используется относительный путь, но не как для веб (например "/img/"), а как при обычном программировании ( например "./img/" c точкой вначале)
[пример для jpg: imagejpeg($img,"./img/pic2.jpg",100); 100=качество картинки м.б. от 0 до 100] .

Самый простой пример ресайза картинки.
Задача: Есть форма для загрузки файлов. В качестве файлов для загрузки будем выбирать только картинки с расширением jpg. Мы хотим загружать на сервер картинки только определенного размера (то есть не больше допустимых размеров: макс.высота=600px, макс.ширина=600px). Т.е. если какая-то картинка будет превышать эти характеристики, мы ее сжимаем до разрешенных параметров и тогда сохраняем на сервере.

Код см. здесь.

Просмотров: 416 | Добавил: adminprg | Теги: загрузка, jpg, gd lib, php, картинка, ресайз, изображение, pic | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]