Forum Webscript.Ru

Программирование => Perl => Тема начата: Biggelow от 13 Февраля 2005, 18:07:46

Название: Работа с картинками
Отправлено: Biggelow от 13 Февраля 2005, 18:07:46
Появилось несколько вопросов:

1) Как узнать размер картинки(в пикселях);
2) Как узнать размер картинки в байтах;
3) Как узнать gif или jpeg картинка;
4) Как изменить ее размер например: из 100X100 в 60X50. Т.е. сжать до 60X60, а потом обрезать нижние 10 пискелей.
5) Как совместить две картинки. Например, первая квадрат, а вторая окружность с прозрачным внутри треугольником.

Как это все это узнать на лету. Не закачивая картинку на сервер. Хочется увидеть подробный пример: а не ссылки perldoc. Может кто занимался, знает...
Название: Работа с картинками
Отправлено: glebushka от 13 Февраля 2005, 18:16:18
Цитировать
Biggelow:
Не закачивая картинку на сервер

никак
Название: Работа с картинками
Отправлено: Phoinix от 13 Февраля 2005, 18:18:48
Biggelow

Цитировать
Как это все это узнать на лету. Не закачивая картинку на сервер. Хочется увидеть подробный пример: а не ссылки perldoc. Может кто занимался, знает...


Никак.

Только закачав картинку на сервер сможешь определить её данные.
Дал бы ссылки на perldoc, но ты их не хочешь... :)
Название: Работа с картинками
Отправлено: Biggelow от 13 Февраля 2005, 18:21:47
Черт, а закачивая на сервер тоже самое?
Название: Работа с картинками
Отправлено: glebushka от 13 Февраля 2005, 18:44:41
Прочти http://www.webscript.ru/stories/02/11/11/9439190 .
Далее - perldoc по модулю.
Название: Работа с картинками
Отправлено: Biggelow от 14 Февраля 2005, 05:44:35
Спасибо! А можно хотя бы размер картинки узнать на лету. а то глупость какая-то получается. Например, если мне на сервер закачают файл размером 500 Мб, то сервер умрет. Как например ограничить до 50 Кб.
Там немного не понятно как определить к какому формату относить картинку.
Название: Работа с картинками
Отправлено: glebushka от 14 Февраля 2005, 12:18:57
Цитировать
Biggelow:
Например, если мне на сервер закачают файл размером 500 Мб, то сервер умрет.

фак рулит. Посмотри пример закачки в факе.
Цитировать
Biggelow:
Там немного не понятно как определить к какому формату относить картинку.

А это уже perldoc к модулю
Название: Работа с картинками
Отправлено: Biggelow от 23 Февраля 2005, 07:58:54
Продолжая тему... Как этот IMagic установить. Почитал чего написано в документации не фига не понял... У меня стоит Apache 1.3 и Perl 5.6.0.615 Build 615. Объясните тупому поэтапно как ставить?
Название: Работа с картинками
Отправлено: 2NetFly от 23 Февраля 2005, 11:46:56
Почитай спецификацию gif / jpeg. Если информация о размере картинки хранится в начале файла то для того, чтоб определить размер и формат достаточно будет загрузить первые несколько сот байт. А вот модифицировать изображение не загружая его в память / на сервер достаточно проблематично =)
Название: Работа с картинками
Отправлено: Biggelow от 25 Февраля 2005, 05:42:40
Как этот IMagic установить? Почитал чего написано в документации не фига не понял... У меня стоит Apache 1.3 и Perl 5.6.0.615 Build 615. Объясните тупому поэтапно как ставить?
Название: Работа с картинками
Отправлено: Phoinix от 25 Февраля 2005, 15:48:31
Biggelow

Скачиваешь с imagemagick.org соответсвующий дистрибутив под твою ось, и устанавливаешь...

Perl тоже неплохо было бы обновить...