-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Читабельность кода #4
Comments
Полностью с вами соглашусь, у меня проблема с говорящими за себя названиям переменных (хотя мне это вовсе не мешает), но с другой стороны скрипт (хоть и выкладывался на GitHub) представляет из себя "черный ящик", то есть при выполнении своего функционального назначения я не предполагал что его внутренность пользователь будет разбирать, это одна из причин нечитабельности кода (хотя это не мешает пользователю в нем разобраться). Будет ли рефакторинг ? Я от него не отказываюсь, но все упирается в время которого у меня практически нет, у меня есть еще две идеи по улучшению скрипта, но и на них нужно найти свободное время. Кстати не понял о какой функциональности идет, вот что нарыл в интернете - "Функция cropThumbnailImage() уменьшает изображение и отрезает лишние края." Что за лишние края ? Как они задаются ? Она (функция) просто режет картинку или ресайзит а потом режет ? Объясните пожалуйста причем желательно на пальцах, возможно постараюсь вам помочь. Если хотите все таки сами разобраться в скрипте и реализовать данный функционал то обратите внимание на функцию resize_img() именно там должен он реализовываться. 11.01.2014, 17:46, "Vitaliy" notifications@github.com:
|
Спасибо, но тот функционал я уже реализовал. Со свободным временем у меня тоже проблемы :) но imageMagick не оставил выбора - потратить время ) imageMagick джпеги и пнг обрабатывает на раз. В случае gif - сама процедура ресайза и кропа отрабатывает тоже моментально, но когда я сохраняю файл как анимированный гиф - writeImages($file, true) вот тут приходится ждать от 6 до 14 секунд. Думаю у них эта часть не оптимизирована осталась с давних времён. cropThumbnailImage работает так: допустим у меня есть изображение 450х350 пискселей и мне нужна миниатюра 170х170 и именно квадратная и таких размеров. В "обычном режиме" - я получу просто искажение изображения по горизонтали, а используя cropThumbnailImage уменьшение происходит в 2 этапа - сначала идет ресайз оригинала по наименьшей грани (т.е. в моем случае 450х350 превращаются в 228х170, а не в 170х128), а затем делается crop "из серединки" т.е. отступ с лева по схеме (228-170) / 2 и в итоге я получаю квадратную миниатюру без искажений. |
Здравствуйте.
Ваш скрипт весьма полезная штука, обрабатывает на моём железе гифы со 120ю кадрами и весом в 4.5 МБ за 0.7 секунды без ресамплинга и 2 секунды с ним, что весьма приемлемо по сравнению с ImageMagick, которой на это требуется от 7 до 14 секунд, спасибо Вам за работу.
Но возможностей скрипта мне не хватало, была потребность в аналоге Imagick::cropThumbnailImage и реализация этой функциональности была несколько затруднительна ввиду очень плохой читабельности кода.
Названия большей части переменных не о чем не говорит, методы также "молчат", нет комментариев. В общем разобраться без детального изучения кода - проблема(привычка у меня такая - я не могу деплоить сторонние библиотеки не зная их внутренностей), полагаю самое время для рефакторинга :)
The text was updated successfully, but these errors were encountered: