Александр Таратин: графика разная, есть даже одним цветом, черным, можно ли как то определить сколько цветов на изображении автоматом и прописать данные?
и как вы себе представляете изменить фотошопом 50+ тысяч файлов? Да еще и на Linux, куда фотошоп без костылей не встает и полноценно работать не в состоянии..
Попробовал сжать PNG, до JPG пока еще не дошел. Может подскажите в чем проблема.
В общем беру png изображение весом 27.9кб, загружаю его для теста на tinypng, пишет что изображение сжато до 9.2.
Теперь пробою сжать изображение с помощью pngquant, беру тоже изображение 27.9кб
for i in *.png; do echo $i && pngquant --speed 1 256 --quality 50-80 $i --output optimized/"$i"; done
Сжимает его до 6.4кб, вроде бы все супер, но беру это сжатое изображение и загружаю его на tinypng, он пишет что изображение можно еще сжать до 5.9кб, что именно он находит в изображение для еще большего сжатия?
Если я даже quality уменьшу еще, то tinypng все равно найдет что сжать, цикл можно вести до бесконечности xD Так и не понял в чем подвох.
И с --skip-if-large, вываливается ошибка:
pngquant: unrecognized option '--skip-if-large'
Александр Миранович: если бы у меня все по центру было, я бы и позиционирование не делал и не перемещал бы блок, тут мне нужно более продвинутое решение, поэтому и интересуюсь. По центру блок в примере сделал специально чтобы наглядно можно было увидеть суть проблемы.
Александр Миранович: при чем тут центр? Это просто пример! У меня все работает то что вы описали выше. Возьмите и измените ширину правой нижней колонки при раскрытым блоком и все поймете. Я спрашиваю: Нужно следить за кнопкой во время изменения окна браузера и применять новые координаты блоку или есть что то более гибкое для данной реализации. Вот в чем заключается вопрос.
Нет, не поняли ) Скрытый блок может находиться в любом месте страницы, поэтому при клике по кнопке я перемещаю его в начало документа и начинаю позиционирование. Скрытый блок может находиться в блоках родителях, которые могу помещать его отображению, например position:relative который не позволит прилепить блок к кнопке, или overflow:hidden и т.д., тем и вызвано копирование блока в начало документа.
Дмитрий Авилов: что значит низкий уровень? На мой взгляд jsonschema отлично подходит для валидации объектов. Или смущает создание конфига (схемы) принятых данных? И интересно глянуть на другие более интересные обёртки по теме, я как то искал месяца 4 назад, но ничего дельного не нашел.
Nc_Soft: xD Валидация принятых данных, пишешь схему и проверяешь json object, настроек масса, вплоть до pattern. За время юзанья ноды ничего более интересного и достойного не нашел.