Блог. Склад текстов. И прочее городу и миру...
Рубрикатор
Последние записи
Плагин jekyll-is-images v0.8.0.2
Сделал таки плагин для Jekyll, реализующий именно то, и именно так, как мне надо…
Коротко суть: картинки обрезаются, ресайзятся и конвертируются в зависимости от параметров, и далее заворачиваются в теги
<figure>. Более того, легко и непринужденно из этих картинок формируются галереи, которые тоже можно всячески кастомизировать.
Подробности можно почитать в README-ru проекта на Github. Здесь коротко.
Зависимости и ограничения
-
Требуется ImageMagick ~~6-й или~~ 7-й версии. И это та зависимость, которая не подтягивается через
bundle installпо понятным причинам. -
Полноценно плагин будет работать, только если в качестве markdown-конвертера выбран Kramdown (это дефолтный выбор, так что, думаю, для большинства пользователей Jekyll — не проблема).
-
Кроме того, в настройках самого kramdown нужно выбрать кастомный парсер
ISKram, что может стать проблемой, если уже используется какой-то кастомный парсер…markdown: kramdown kramdown: input: ISKram
-
-
Запуск с нуля — при пустом кэше — это долго.
У меня получилось примерно 47 минут для этого сайта. Повторный запуск, когда кэш в наличии, занимает чуть больше полутора минут.
Далее о хорошем.
Синтаксис
Стандартный. Т.е. пишем, как это в Markdown принято, {: атрибуты } и радуемся. Вся кастомизация сидит в атрибутах
и контексте.
Если разметка рисунка сидит на отдельной строке, отбитая пустыми строками сверху и снизу, то она заворачивается не в <p>, как
это обычно делает Kramdown, а в <figure>.
Но самая магия начинается, когда у нас в одном абзаце несколько картинок, и нет ничего другого — в этом случае формируется галерея.
Можно, впрочем, использовать и liquid-теги {% image ... %} и {% gallery ... %},
как раз на тот случай, если нет возможности использовать Kramdown с кастомным парсером. Правда, Kramdown все равно подтянется
по зависимостям, и именно он будет разбирать параметры тегов.
Превьюшки для соцсетей
Штатно Jekyll позволяет указать картинку, которую соцсети будут использовать для превью. Плагин позволяет кропнуть и отресайзить эту картинку, а также накладывает на нее заголовок поста, дату и название сайта.
Кстати, именно это и занимает большую часть времени работы — формирование и наложение текста ImageMagick’ом.
Статус и планы
Текущая версия — 0.8.0.2, т.е., как и все 0.8.xxx у меня — это скорее публичная альфа, чем что-то еще.
Далее буду допиливать фичи и, главное, шлифовать стилизацию. Но делать это получится не быстро, поскольку проверять буду не на сферическом в вакууме сайте, а на своем живом — параллельно с редизайном…
Upd по GitHub Actions
Так и не удалось пока подружить плагин с ImageMagick v6. Пришлось через одно место ставить v7. Вероятно, буду все-таки уже в ближайшее время делать сборку через собственный контейнер, иначе слишком много бубнов сотрется…
Мерч: Туманные низины
Продолжаю пополнять каталог (да, очень медленно). Внес товары с июньским пейзажем «Туманные низины».
Ну и поскольку это пейзаж, я бы рекомендовал обратить внимание на большой пенокартон, на фотошторы и, как ни странно, на круглый коврик для мыши.
Tg: июль 2026
Сбоев при автопостинге вроде бы не было. Зато начались пропуски птиц, не хватает свежих видов… Видимо, я немного оптимистично выставил лимиты. Но ничего страшного — потихоньку со временем идем на новый круг.
Биоразнообразие Свердловской области в TG
Просто красивые щеглы. Обычные, но очень симпатичные птицы.
AI-функции в Darktable 5.6
Недавно вышел Darktable 5.6.0. Там довольно много нового и интересного, но, конечно, главное, что обращает на себя внимание — это AI-функции. Имеются: шумоподавление в RAW, просто шумоподавление, апскейл (т.е. увеличение картинки) и маски. Маски я пока не смотрел — я ими как-то вообще не пользуюсь и не очень понимаю, что проверять. Шумодавами и апскейлом я, правда, тоже почти не пользуюсь, но куда смотреть — представляю.
Что дают?
Итак. «raw denoise», «denoise» и «upscale». Как можно видеть на скриншоте, они объединены в один модуль, и это не модуль обработки, он не участвует цепочке обработки и не попадает в историю, это служебный модуль, и находится он в левой панели.
По кнопке «process» генерируется отдельный новый файл — TIFF в случае «denoise» и «upscale», и DNG — в случае «raw denoise». По умолчанию он размещается рядом с исходным и сразу регистрируется в библиотеке.
За исходник «raw denoise» берет исходное состояние RAW-файла, тогда как «denoise» и «upscale» — результат всех примененных обработок. Что, безусловно, логично, но не консистентно. К тому же конкретно для «denoise» это неудобно — по идее это действие должно быть внутри цепочки, ближе к началу… Я недоучел этот момент, когда делал свои тесты (о чем ниже), но переделывать не буду — «правильный» порядок действий слишком заморочный, чтобы реальный пользователь им занимался.
Где взять?
Тут есть засада: если вы как порядочный человек просто обновитесь из своего дистрибутива, не факт, что новые фичи у вас появятся. У меня в Gentoo, например, не появились. Требуется сборка с дополнительным флагом, и когда мейнтейнеры разберутся — неизвестно. Поэтому самый простой способ — скачать официальный релиз с GitHib. Для Linux там имеется AppImage, и он у меня заработал.
Затем нужно зайти в настройки.
-
Включаем вверху галочку «enable AI features».
-
Скачиваем модели. Все, или только дефолтные.
-
Закрываем Darktable и запускаем его снова.
Отдельный вопрос: как включить выполнение на GPU. По идее, нужно установить ONNX и радоваться, но у меня не получилось — ONNX установил, но он не цепляется. Для пробы это не критично, да и для использования — не так, чтобы очень — если нужно обработать небольшое количество фотографий, скорость на CPU вполне терпима.
Что получилось?
- TL;DR
-
-
Как работает raw denoise мне в целом понравилось, это сильно лучше шумоподавления в стандартных модулях.
-
А вот denoise просто на высоких ISO порождает артефакты. Отчасти эти артефакты могут усиливаться тем, что у меня по умолчанию включен локальный контраст, а denoise, как сказано выше, берет уже обработанное изображение.
-
Что касается upscale… Я не понял. Если брать 100% кроп, то какого-то улучшения деталей в сравнении с тупым увеличением при экспорте (там можно разрешить увеличение). Общая картинка выглядит пошарпленной, но это опять же может быть вызвано двойным применением локального контраста.
-
Ниже много тестовых картинок.
Стартовал «псевдо-определитель»
Как и обещал, запустил мерч с «как бы определителем». И начал с Зяблика.
Решил не выпендриваться с латынью, в первую очередь потому, что не могу быть уверенным в правильности подписей. Так что все тексты на современном русском (и не сгенерированные, а написанные мной в конечном итоге, точнее — скомпилированные из разных источников). Были некоторые колебания между декором и информативностью, в итоге склонился к более-менее информативности. Из чистого декора осталась только стилизация и имитация старой бумаги.
Зяблика (Fringilla coelebs) для старта я выбрал, потому что птичка эта распространенная, широко известная, кроме того хорошо визуально определяемая, да еще и с четкими половозрастными различиями. Идеальный объект для тренировки и понимания, как что делать в общем случае, поскольку на нем я, с одной стороны, сразу столкнулся со многими нюансами генерации, а с другой — столкнулся я с ними, как выяснилось, в довольно лайтовом варианте: генерация следующего вида — юрка (Fringilla montifringilla) оказалась куда более геморройной, скорее всего, потому что его изображений в датасетах нейросетей существенно меньше… Хотя и там проблемы оказались решаемыми, так что скоро будет.
На данный момент доступны предметы только с PrintDirect, на ВсехМайках жду модерации (и что-то мне подсказывает, что она пройдет нескоро — всё замерло уже почти три недели как), а на FUN.ru модерация не прошла — фон им не понравился (их проблемы, хотя термос немного жалко).
В любом случае, всё, что есть, можно посмотреть на странице «Зяблик (Fringilla coelebs)». А отдельно хочу обратить внимание на большой постер (на пенокартоне опционально): там максимум информационных блоков, на остальных товарах — что влезло, то влезло.
Tg: июнь 2026
Кажется, тьфу-тьфу-тьфу, проблемы с автопостингом закончились. Так что, если где-то что-то пропущено — это реально не нашлось подходящих под условия наблюдений (и такое пару раз было).
Биоразнообразие Свердловской области в TG
Абсолютно шикарная сова. Лучше, конечно, открыть фото в полном размере.
Обновление каталога мерча
Каталог «мерча»
Хотел начать этот пост со слов «не прошло и двух недель», ан нет, прошло… Как быстро время летит… На самом деле бо́льшую часть внемени заняло не написание кода, а заполнение данных. Надо бы это дело заскриптовать, но пока вручную.
Итак, каталог мерча доступен. Основное представление — рубрикатор по картинкам с фильтром по видам товаров, но можно переключиться на рубрикатор по видам товаров с фильтром по категориям картинок.
Пока далеко не все выложенное на принтшопах я залил на сайт. Это из-за медленного ручного копипаста и огромного количества получившихся вариантов (пока не начал их собирать в одно место, я не очень даже и представлял это количество). Тем не менее уже есть чего посмотреть, да и через какое-то время я нагоню к актуальному состоянию. Сейчас, эти 875 товаров — это всего лишь три фотографии и одна картинка про енота.
Понятно, что всё это очень черновой вариант, но переделывать буду, скорее всего, уже вместе с рефакторингом сайта, который давно назрел — например, добавить теги нормальным способом без переделки сайта не получится. Я не очень доволен текущим интерфейсом фильтров, но пока не придумал, как сделать идеально. В общем, работы непочатый край…
Думаю, в ближайшее время я буду примерно раз в неделю анонсировать свежевыложенное. А выкладывать буду блоками по фотографиям, возможно, блоками «фотография × принтшоп».
Сейчас, как можно видеть, выложены:
-
Сухое дерево — это из разряда того, что я называю квазипаттернами.
-
«Это енот…» — проходит по разряду приколов.
Возможно, я где-то накосячил в массиве данных. Если где-то не стыкуются картинка, ссылка и текст, напишите, пожалуйста, в комментариях — буду исправлять.
Tg: май 2026
В мае проблемы с автопостингом продолжились… Быстрое исправление не помогло, надо сидеть и разбираться. Тем не менее постов было много и дайджест имеет смысл.
Биоразнообразие Свердловской области в TG
Давайте для разнообразия начнем с пиявки.
Принтшопы, первые опыты
Шьём да порем — нитки портим…
Таки начали мои фоточки проходить модерацию уже и на ВсеМайки. Наверное, теперь можно и поподробнее о мерче написать.
Кроме самого факта публикации, это еще и дало возможность посмотреть витринные рендеры. Это, конечно, не то же самое, что вживую, но все-таки дает больше информации, чем то, что есть в конструкторе. Так что понимания, как что нужно делать, добавилось (см. эпиграф).
Тем не менее, всё, что написано ниже — это первые впечатления, а не итоги какого-то существенного опыта. И да, пока не могу что-то определенное сказать о финансовой стороне вопроса — была только одна продажа на PrintDirect, недостаточная для того, чтобы что-то вывести. И, насколько я понимаю, это нормально — такие вещи раскручиваются медленно, нужно большое количество «дизайнов» (и, в моем случае, нужно их дорабатывать: прохождение модерации — это минимальная планка, а не гарантия успеха).
Площадки и товары
Погуглив, почитав отзывы и так далее, разместился я на трех площадках: ВсеМайки, PrintDirect и FUN.ru. У них разный набор товаров, разные плюсы и минусы, так что ограничиваться чем-то одним я пока не собираюсь. Что касается международных площадок, то там нужна, как минимум, иностранная банковская карта, что, конечно, не то чтобы непреодолимое препятствие, но само по себе затратно и не факт, что окупится. Может быть, когда-нибудь в неопределенном будущем…
Выезд 18 мая
Впервые1 отправился фотографировать всякое живое не на своих двоих, а на машине. Первый выезд получился несколько комом, хоть и не ужас-ужас…
В целом все мои косяки можно списать на то, что слишком много внимания уходило на машину — как проехать, где запарковать, и так далее — вместо собственно съемки. Частично это должно полечиться просто с опытом, частично — требует заведения новых привычек. Я еще порефлексирую на эту тему ниже…
А начну все же с локаций.
Куда ездил?
Собственно локаций было две: Верхнебардымский пруд и Дружино-бардымский пруд (или, если ориентироваться на подписи на картах, безымянные пруды рядом с населенными пунктами Верхний Бардым и Дружино-Бардым). В планах был еще Нижнебардымский пруд, но там были какие-то работы на его плотине, через которую я предполагал проезжать, ну и я решил, что обойдусь. Вообще, люди и создаваемый ими шум — не лучшее сопровождение для наблюдений природы.
Все эти места я до сего момента видел только на карте. Про Дружино-бардымский еще знал, что это популярное место у заезжих бердвотчеров.
-
Как я уже вскользь упоминал, сдал на водительские права я только прошедшей осенью, раньше как-то руки не доходили. ↩
Прогулка 11 мая
Что мы знаем о лосе? Ничего, и то не все.
Открыл тут на днях свой наблюдательский сезон, более-менее полноценно прогулявшись по лесу. Более-менее — потому что нагулял всего лишь километров семь, вместо десяти-пятнадцати. Да и снял не так уж много, на самом деле лес еще не слишком-то и проснулся.
Звери
Самое примечательное наблюдение, конечно, то, которое я вынес на заглавную картинку. Появление этого семейства метрах в сорока от меня было довольно-таки неожиданным… Вообще, я в этот момент стоял и размышлял, что как-то скучно гуляю — цвести почти ничего не начало, птицы всё знакомые попадаются, насекомые сидят по норам, поскольку ночью был минус, и еще толком не потеплело… Полагаю, что так близко они подошли как раз потому, что я стоял и размышлял, а не шел, хрустя листьями и хворостом под ногами, плюс, видимо, с направлением ветра повезло.
В общем, гештальт можно считать закрытым — раньше мне не удавалось снять в лесу лосей, только следы их жизнедеятельности. Конечно, фоточка так себе из-за размытой веточки на переднем плане, да и вообще хотелось бы снять самца в период полной рогатости… А еще я дичайше завалил все горизонты, что легко правится, но портит детализацию… Но это уже не так зудит. Все-таки именно фотонаблюдение получилось вполне полноценное.
Показаны 12 записей из 342
