![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
fgfg |
|
||||||||||||||||||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 18.11.2012 Репутация: нет Всего: нет |
Готовое решение
В гугле найти пример сложнее чем написать самому Решил написать свой класс для обработки и уменьшения размера фотографий Возможности класса: - пропорционально уменьшать размер фото по ширине либо по высоте - уменьшить фото в процентном соотношении - вписать фотографию в рамку определенного размера - произвольное изменение размера фотографии - изменить качество фотографии - вывод сгенерированной фотографии без сохранения - сохранение фотографии на сервере - назначение фото прав доступа
Заюзывать довольно просто: пропорционально изменяем размер изображение и сохраняем на сервере не изменяя расширения файла полученное изображение не будет превышать по высоте 400 пикселей и по ширине 300 т.е. автоматически впишется в нужные размеры
вывод на экран не изменяя расширения файла
сохраняем на сервере и выбираем тип файла на выходе
ужимаем файл и выводим на экран
сохраняем на сервере, ужимаем и устанавливаем права доступа
Уменьшаем изображение по ширине
Уменьшаем изображение по высоте
произвольно уменьшаем изображение не сохраняя пропорции
уменьшаем изображение в процентном соотношении
Написано исключительно для сайта http://nagon.net/knigi.php Это сообщение отредактировал(а) fgfg - 18.11.2012, 01:14 |
||||||||||||||||||||
|
|||||||||||||||||||||
Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: нет Всего: 15 |
О! Клёвый велосипед! Пойду кататься!
-------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
xoptov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 16.2.2008 Репутация: нет Всего: нет |
Это ООП? Почему нет базового класса и производных?
Конструктор видимо для того чтобы хранить несколько созданных объектов с загруженными картинками, нагрузки не многовато? Почему не реализовать просто статичный класс? Почему в некоторых функциях больше 2-х параметров, где чистота кода? Почему в функциях больше 1-го оператора ветвления? Где наглядные имена функций, например camelCase? Где обработка ошибок? или ошибок скажем при попытки получить информацию о изображении из файла не бывает? Где генерация отлов исключений при ошибках - ваш скрипт молчун? Где пропорциональное уменьшение размера изображение только по одной известной стороне? Неужели в autoimageresize нельзя было обойтись без такого адского ветвления? Почему диструктор пустой? Вывод: Я бы не стал пользоваться вашим кодом, а предпочел бы написать свой велосипед, по той причине что из моего велосипеда я старался бы сделать немного по другому. Хотите писать адский код, делайте это на языке более низкого уровня и компилируйте с максимальным сжатием - чтобы люди не пытались читать то что вы написали... К автору ничего личного. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
||||
|
||||
xoptov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 16.2.2008 Репутация: нет Всего: нет |
Это брат не религия, можно конечно и не соблюдать такие правила и все будет работать. Ну а если интересно можете прочитать книгу Роберта Мартина "Чистый код" где он неплохо излагает почему нужен чистый код и как его производить. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |