|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Скрипт загрузки изображений и создания эскиза |
|
[решено] Скрипт загрузки изображений и создания эскиза
|
Сообщения: 25151 |
Всем привет!
Есть чужой простейший скрипт, который позволяет загружать картинку на сервер, делает из нее еще две - определенного размера + эскиз. Он устраивает своей простотой, легкостью и, главное - он не требует взаимодействия с БД. Есть один существенный для меня недостаток: работает только с jpeg, при этом при загрузке некоторых изображений сообщает, что загруженный файл Цитата:
Проблема в недостатке знаний для рихтовки кода, поможете? В аттаче php, который и производит обработку изображений. Спасибо! |
||
Отправлено: 19:02, 11-04-2013 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Blast, я в php прихрамываю на все четыре, но разбор файла дает следующий расклад:
117,118 строки нам определяют, с чем мы работаем. С jpeg, прекрасно.
Для png надо будет дописать условие. Поставим отметку, пойдем дальше. CheckDirs, SetMemoryLimit пропускаем. Доходим до ResizeImage. Собственно та функция, что вызывает внешний обработчик. (далее будет понятнее)
fastimagecopyresampled - вызывает внешние программы: imagecopyresized, imagecreatetruecolor, imagecopyresampled и т.д. аргументы нам пока не интересны.
Собственно и все. Надо искать библиотеки/файлы/т.п. которые и занимаются ресайзом картинок. Этот скипт - просто удобная оболочка, скорей всего вызываемая из вне, она выполняет ряд проверок: на превышение памяти, доступность директорий чтения/записи, и т.д. Т.е. проводит защиту "от дурака" и подготавливает аргументы. Надо будет скопипастить блок 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. |
------- Отправлено: 23:22, 11-04-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Сообщения: 25151
|
Профиль | Сайт | Отправить PM | Цитировать Цитата lxa85:
В любом случае спасибо за направление, завтра попробую разобраться самостоятельно, но и от помощи не откажусь конечно ![]() |
|
------- Отправлено: 23:46, 11-04-2013 | #3 |
![]() Сообщения: 3649
|
Профиль | Сайт | Отправить PM | Цитировать Blast, попробуйте
![]() |
------- Последний раз редактировалось Habetdin, 12-04-2013 в 00:40. Причина: Версия от 00:40 Отправлено: 00:33, 12-04-2013 | #4 |
Сообщения: 25151
|
Профиль | Сайт | Отправить PM | Цитировать Habetdin, спасибо, но сказал
Цитата:
|
||
------- Отправлено: 00:42, 12-04-2013 | #5 |
![]() Сообщения: 3649
|
Профиль | Сайт | Отправить PM | Цитировать Blast, да, перепутал переменную, в аттаче от 00:40 поправил. Сильно не бить
![]() Правда "фича" которую заметил - в папках normal и thumbnail оригинальные имена файлов с префиксом, а значит расширение старое - получается JPG с расширением PNG ![]() |
------- Отправлено: 00:44, 12-04-2013 | #6 |
Сообщения: 25151
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Habetdin:
|
|
------- Отправлено: 00:46, 12-04-2013 | #7 |
![]() Сообщения: 3649
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Blast:
![]() Цитата Blast:
![]() ![]() |
||
------- Последний раз редактировалось Habetdin, 12-04-2013 в 00:53. Причина: offtop Отправлено: 00:50, 12-04-2013 | #8 |
Сообщения: 25151
|
Профиль | Сайт | Отправить PM | Цитировать Habetdin, большое спасибо!
Все работает так как хотелось. lxa85, спасибо за участие! |
------- Отправлено: 00:51, 12-04-2013 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Скрипт создания ссылки, для GPO | bombording | Скриптовые языки администрирования Windows | 6 | 27-09-2012 13:37 | |
MySQL - скрипт создания базы данных | Vladas | Программирование и базы данных | 1 | 21-04-2012 20:41 | |
VBS/WSH/JS - Скрипт для создания интернет-соединения | BigBoo | Скриптовые языки администрирования Windows | 5 | 09-02-2012 23:45 | |
Любой язык - Батник (скрипт) для создания odbc | ITSpec | Скриптовые языки администрирования Windows | 2 | 09-12-2009 10:32 | |
Скрипт для создания пользователей | Ven | Microsoft Windows NT/2000/2003 | 6 | 24-02-2008 23:57 |
|