![]() |
Скрипт загрузки изображений и создания эскиза
Вложений: 1
Всем привет!
Есть чужой простейший скрипт, который позволяет загружать картинку на сервер, делает из нее еще две - определенного размера + эскиз. Он устраивает своей простотой, легкостью и, главное - он не требует взаимодействия с БД. Есть один существенный для меня недостаток: работает только с jpeg, при этом при загрузке некоторых изображений сообщает, что загруженный файл Цитата:
Проблема в недостатке знаний для рихтовки кода, поможете? В аттаче php, который и производит обработку изображений. Спасибо! |
Blast, я в php прихрамываю на все четыре, но разбор файла дает следующий расклад:
117,118 строки нам определяют, с чем мы работаем. С jpeg, прекрасно. PHP код:
CheckDirs, SetMemoryLimit пропускаем. Доходим до ResizeImage. Собственно та функция, что вызывает внешний обработчик. (далее будет понятнее) PHP код:
PHP код:
Этот скипт - просто удобная оболочка, скорей всего вызываемая из вне, она выполняет ряд проверок: на превышение памяти, доступность директорий чтения/записи, и т.д. Т.е. проводит защиту "от дурака" и подготавливает аргументы. Надо будет скопипастить блок if jpeg, поправить блок if ($result) {}, где прописать вызов "дублера" ResizeImage_png, из которого вызвать внешний скрипт. Тут, прости, отправлю в гугл: "php resize image png" Если завтра позволит время (сомнительно), поищу нужный скрипт. Та-та-та... Поправочка. Гугл подсказывает, что надо читать документацию: imagecopyresized, imagecopyresampled. Там по тексту есть примеры работы с png, jpeg в зависимости от типа файла. Комментарий // Function to resize images // Author: Tim Eckel - Date: 12/17/04 - Project: FreeRingers.net - Freely distributable. сбил с толку. Blast, тогда, если завтра позволит время, что опять таки сомнительно, попробую написать исправленный скрипт для работы с png. |
Цитата:
В любом случае спасибо за направление, завтра попробую разобраться самостоятельно, но и от помощи не откажусь конечно :) |
Вложений: 1
Blast, попробуйте :)
|
Habetdin, спасибо, но сказал
Цитата:
|
Blast, да, перепутал переменную, в аттаче от 00:40 поправил. Сильно не бить :tomato2:
Правда "фича" которую заметил - в папках normal и thumbnail оригинальные имена файлов с префиксом, а значит расширение старое - получается JPG с расширением PNG :) |
Цитата:
|
Цитата:
Цитата:
|
Habetdin, большое спасибо!
Все работает так как хотелось. lxa85, спасибо за участие! |
Время: 03:03. |
Время: 03:03.
© OSzone.net 2001-