Mithgol the Webmaster – Telegram
Mithgol the Webmaster
1.4K subscribers
158 photos
196 videos
219 files
916 links
Мицгол-вебмастер ведёт на сём канале свой малоблог в Telegram.

Основные темы (в алфавитном порядке): аниме, виртуальная реальность, Геленджик, криптоконспирология, русский антиутопизм, сайтостроение, урбанизм, 猫 etc.

💸Донат: https://news.1rj.ru/str/ReadMithgol/923
Download Telegram
Google Europe объявляет, что канал RT на YouTube блокирован.

Я полагаю, и небезосновательно, что такой познавательный сборник русских национальных надежд насчёт воссоединения великороссов и малороссов и бѣлорусовъ, каковым является пара наиболѣе недавних выступлений Холмогорова (@holmogortalks) на том канале, пропáсть никоим образом не должен.

Проявив предусмотрительность, я изготовил заблаговременно страховочную копию и того, и другого выступления.

Теперь я выкладываю их на моём канале в Телеграме для того, чтобы въ дальнѣйшемъ поудобнѣе ссылаться на эти видеозаписи.

(Гуглоблокировка коснулась пока что только Европы, но мы знаем на опыте путинистических блокировок в России, что «аппетит приходит во время ѣды» — эта пословица имѣетъ всѣ шансы оказаться вѣрною и насчёт антипутинистских блокировок.)
👍9👎4👏4😢2😁1
Как говорится, пристегните ремни: сейчас я расскажу, как тряхнёт меня и вас (меня как блоггера, вас как читателей) свѣжій путинистический запрет Твиттера, как он повлияет на моё прежнее двоебложие, то есть на моё стремление складывать краткие тексты на одну платформу (в Twitter), а болѣе продолжительные — в другую (в Telegram или даже на страницы сайта Telegraph).

Впрочем, всѣ затаившие дыхание могут тотчас же и выдохнуть: почти никак не тряхнёт и не повлияет.

Для меня как для блоггера на компé ещё продолжает работать такое средство обхода большинства путинистических блокировок в Интернете, каким является GoodbyeDPI послѣ декабрьского обновления. По-видимому, возможны три угрозы для дальнейшей его работоспособности:

➊ Сѣверо-Американскіе Соединённые Штаты способны, уж конечно, присоединить к путинистической блокировке Твиттера собственную антипутинистскую блокировку, во всём подобную той антитрампистской блокировке, которую мы не первый год видим в Твиттере и для которой никакого обходного пути ужé не может быть, поскольку её помѣстятъ в конце всякого такого пути, то есть непосредственно в Твиттере. Такая блокировка на словах будет антипутинистскою, а въ дѣйствительности коснётся всѣхъ граждан РФ, да нѣкоторыхъ и коснулась уж: сообщают об отказах в регистрации учётных записей на российские номера телефонов и об отказах при «введите и подтвердите номер телефона, чтоб доказать, что не бот». Я просто ещё не столкнулся с этим.

➋ Рассудок разработчика GoodbyeDPI способен, уж конечно, потихонечку скатываться и наконец изрядно скатиться по той наклонной плоскости, на склоне у которой (под влиянием переживаний ѿ событий въ Новороссіи и Малороссіи) многие граждане послѣ ѿмѣтки «оппозиция властям РФ» нащупали уж ѿмѣтку «ненависть к русскому народу» и тотчас же за неё ухватилися — в этом случае этот господин рѣшитъ (непремѣнно, непремѣнно рѣшитъ!), что русские люди безусловно заслуживают вообще всѣхъ путинистических блокировок в Интернете, послѣ чего своими руками сгубит работоспособность своего же дѣтища (GoodbyeDPI) в России. Возможность именно такой перемѣны къ худшему оказалася ясно видною въ послѣдніе дни на примѣрѣ CTO Namecheap и отчасти ещё на примѣрѣ админа «Мракопедии».

➌ Власти РФ способны, уж конечно, наращивать силу блокировок в Интернете до такой крайности, которая либо подавит механизм GoodbyeDPI (опирающийся на нынешнюю простоту работы алгоритмов DPI) превосходством вычислительной мощи блокировочного оборудования, либо начнёт нарушать ужé и межсѣтевую связность (как предположил Шкиттин в интервью «The Insider») и тѣмъ нарушит само прохождение пакетов с данными (не полагаясь на выборочное их отбрасывание, свойственное алгоритмам DPI), либо перейдёт от задержания пакетов данных к задержанию и концлагерированию пользователей широкого круга сайтов.

Для меня как для блоггера на смартфоне положение дѣлъ чуть хуже, особенно въ мобильной сѣти у Ростелекома, но на смартфон я и не ставил ещё никаких средств обхода блокировок.

Читателям же моим могу совѣтовать только одно: если ещё не зарегистрировалися в Телеграме или не оформили подписку на мой канал, то регистрируйтеся и подпишитеся. Будет одно из двух:

① Если у вас доступ к Твиттеру пропадёт, а у меня сохранится, позволяя и дальше писать в Twitter как ни в чём ни бывало, то тогда сможете, как и прежде, видеть составляемые мною сборники сообщений, складываемые в IPFS (и затѣмъ гиперссылкою в Telegram с перечислением важнѣйшихъ микроблогозаписей) по нѣскольку разъ въ мѣсяцъ.

② Если и у меня доступ к Твиттеру пропадёт, то тогда нынешним телеграмным читателям придётся поневоле примириться съ тѣмъ, что поток сообщений моих возрастёт тут многократно — но, во всяком случае, Telegram (в отличие от Твиттера) в прошлом на дѣлѣ доказал и моральную готовность, и техническую возможность одолѣнія путинистических блокировок в Интернете. Как и в случае с автором GoodbyeDPI, большею угрозою является «человѣческій фактор»: ежели Дуров припомнит своё украинское национальное происхождение до такой степени, что пожелает полного прекращения работы Telegram в России, то он прекратит её.
👍51👎1🤯1
🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.

Он охватывает период от конца февраля до начала марта, поэтому микроблогозаписи про международную напряжённость, в эти дни начавшую продолжаться другими средствами, всѣ разбавили собою именно этот сборник.

Я ретвитнул, в частности, вот какие обстоятельства:

① Обнародован дизайн PlayStation VR2.

② Количество смертельных ДТП в Брюсселе уполовинилося послѣ снижения скорости до 30 километров в час.

③ Спецификации цифрового телевѣщанія DVB пополнятся упоминанием современных видеокодеков — и VVC (ужé пополнили), и AVS3, и AV1.

④ В сельском хозяйстве в России приуготовлялося широкое внедрение робототехники, а чего сдѣлаетъ с этими планами новая международная обстановка — одному Богу извѣстно. Должно быть, ничего хорошего.

⑤ Давид Ротшильд объявил, что евреи тысячи лѣтъ будут праздновать достижения Зеленского. Тристан Снелл объявил, что свѣдѣнія разведки свидетельствуют, что Путин расправится с евреями на Украине. То и другое мнѣніе — всецѣло на совѣсти авторов (напоминаю: как и всегда, мой ретвит не равняется готовности согласиться с ретвитнутым). Оба эти высказывания я считаю сильно преувеличенными и невѣрными, однако они подсказывают каждому из нас, что нисколько не безальтернативною является та точка зрѣнія, согласно которой на Украине русским людям противостоят «только украинцы» или хотя бы «прежде всего украинцы».

⑥ Роскомсвобода завела сайт в TOR.

⑦ Лозунгъ «Да Побѣдѣ» замѣченъ записаннымъ черезъ «Ѣ». (Это предлагаю воспринять какъ важное напоминаніе о томъ, что возстановленное единство великороссовъ и малороссовъ и бѣлорусовъ, если сбудется, неизбѣжно начнётъ нуждаться въ единствѣ языковомъ, то есть потребуетъ заодно и возстановленія Имперской Рѣчи.)

⑧ Знак «Z» замѣченъ записанным рядом с номером «282». (Это предлагаю воспринять как важное напоминание о том, что какие бы то ни было успѣхи на западных рубежах не только не ѿмѣняютъ, но и, вѣроятно, не ѿмѣнятъ собою «русских статей» уголовного кодекса Российской Федерации. Грядущий сбор прокуратурою свѣдѣній о политических взглядах не сулит нам ничего хорошего.)

⑨ Вице-губернатор Свердловской области предложил разблокировать RuTracker. (Но он ещё чуть лучше бы сдѣлалъ, кабы сперва прислушался ко мнѣнію Путина о декоммунизации да предложил переименовать всю область.)

⑩ Чуть болѣе полувѣка тому назад въ Сѣверо-Американскихъ Соединённых Штатах разстрѣливали антивоенный протест.

Я также упомянул (сперва в Твиттере, затѣмъ и на 410чане) о том, почему я счёл видеокодек libsvtav1 восторжествовавшим над libaom-av1 и по скорости, и по качеству видео, и по распараллеливаемости работы, и по необязательной возможности отказаться от создания ключевых кадров.
👍1👎1
Близится середина марта, на #Геленджик нисходит ледяной ветер, на солнышке больше не лежат и не греются фотогенично зевающие коты наподобие вон того, а Telegram обзавёлся новыми версиями приложений.

В позапрошлом мѣсяцѣ (3 января) я упомянул тут об одной новинке Телеграма, въ тѣ дни не анонсировавшейся во блоге Телеграма, а именно о появлении размѣтки текста (жирного, курсивного, гиперссылочного и проч.) в подписях под альбомами. Сейчас расскажу ещё об одной новинке, на сей раз — о не названной в официальной новости 11 марта о свѣжайшихъ версиях приложений Telegram.

Сразу скажу, что значение нынешней (мартовской) новинки нѣсколько поуже, чѣмъ у январской: если возможность размѣтки появилась в подписях под альбомами во всѣхъ приложениях Телеграма, то сейчас рѣчь пойдёт только об улучшении в Telegram Desktop. Сразу скажу ещё, что это улучшение можно счесть только «не названным в новостях», но вот «недокументированною» (или, тѣмъ болѣе, «секретною») мартовская новинка не является: каждый, кто в прошлую среду (9 марта) или чуть позже проглядывал список измѣненій в Telegram Desktop бета-версии 3.5.6, уж конечно увидал там и строчку «Always try to save original photo bytes to disk».

Суть такова: в Телеграме изображения, отправляемые «как файл» (показываемые как миниатюра, сбоку надписанная именем файла и объёмом), сжатию не подвергаются, а отправляемые «как картинка» (показываемые наглядно во всю ширину канала или другого чата) — подвергаются. Но когда подвергаются? До недавних пор Telegram Desktop занимался переужатием JPEG-в-JPEG не только перед отправкою, но также ещё и во время сохранения картинок на диск. С прошлой среды Telegram Desktop сохраняет всѣ картинки как есть.

По-видимому, это измѣненіе к лучшему надо понимать прежде всего как признание той печальной и огорчительной дѣйствительности, которую осмѣивалъ Рэндалл Манро: человѣчество, придумав цифровое хранение изображений, способно избавлять их от негативнаго воздѣйствія хода времени и вѣчно сохранять их неухудшающимися, в отличие от вещественных изображений прошлых лѣтъ (краски осыпаются, плёнки деградируют, а файлы вѣчно способны сохранять первоначальное содержимое, если только вовремя копировать их с одного умирающего диска на другой), но вмѣсто того раз за разом переужимает JPEG-в-JPEG (причиняя постепенное ухудшение) при копировании картинок с сайта на сайт (а подчас при этом налѣпливаются ещё лишнія рамки, водяные знаки и проч.). К нашему счастью, теперь в Telegram Desktop одним переужатием будет меньше.

Я пишу «прежде всего», потому что реальное значение мартовской новинки нѣсколько значительнѣе, и в том может убедиться кто угодно своими руками: просто возьмите новѣйшій Telegram Desktop да попробуйте сохранить в нём вышеупомянутую фотографию кота. Вас ждёт немалый сюрприз: эта фотография окажется имѣющею размѣръ 2560×1151 пикселов, вдвое превышая тот характерный для Телеграма предѣлъ (квадрат 1280×1280), вписанным в который оказываются картинки, отправляемые из Telegram Desktop, из Telegram под Android и проч. Оказывается, сёрверы Телеграма поддерживают хранение изображений вдвое большей чёткости — но требовалося сохранение без переужатия, чтоб замѣтить это (а не то Telegram под Android, напримѣръ, уменьшает эту фотографию до 1280 пикселов по ширине при сохранении), и требовалася отправка картинки непремѣнно ботом (или старым вебограмом в аналогичном примѣрѣ), чтобы не уменьшать её до 1280 пикселов по ширине при отправке.

Вы можете способствовать развитию того и другого успѣха, подав голос на официальном сайте жалоб и предложений Телеграма:

① Голосуйте за предложение отказаться от ограничения 1280×1280 пикселов для картинок и разрѣшить отправку до 2560×2560 пикселов из программ Телеграма.

② Голосуйте за предложение отказаться от переужатия JPEG-в-JPEG на сёрверной стороне: сжатием должна заниматься только клиентская программа и только тогда, когда предоставленная пользователем картинка ещё не укладывается в установленные ограничения (которые должны быть заблаговременно обнародованными для освѣдомленія всѣхъ пользователей).

Так побѣдимъ ад переужатий.
👍81👏1
🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.

Я ретвитнул, в частности, вот какие обстоятельства:

① Маск отказался блокировать российские источники новостей при космической раздаче Интернета системою Starlink.

② Samsung приостановит поставки всѣхъ своих товаров в Россию. Sony также прекращает поставки как консольных игр, так и консолей.

③ Twitter выпустил Twemoji 14.0. (Этот набор эмоджи содержит, в частности, обозначения костылей и троллей, а также колёс.) Кроме того, сайт Твиттера теперь обладает адресом в TOR.

④ Очередной сѵмволъ атомного православия напоминает крылатую ракету.

⑤ Корпорация Microsoft открыла исходный код GW-BASIC.

⑥ 28 июня 1941 года гражданам Совѣтской Россіи было предписано сдать всѣ радиоприёмники, фонографы и телевизоры до конца войны. Это предлагаю воспринять как важное напоминание о том, что всякое сколько-нибудь масштабное отключение сайтов Интернета будет только первым шагом (а также и предлогом: «теперь и они вам не нужны») к отъёму смартфонов, планшетов, компьютеров и проч.

⑦ Stonetoss обнародовал сатиру о санкциях, содержащую самоцитату из болѣе ранней сатиры.

⑧ Европейское агентство по безопасности полётов отозвало сертификаты всѣхъ российских авиакомпаний.

⑨ Сервис коротких зацикленных видео Coub закроется через 10 лѣтъ послѣ запуска.

⑩ Производитель процессоров Qualcomm приостановил продажи в России.

⑪ Корабли в Чёрном море предупредили об угрозе подрыва на дрейфующих украинских минах.

Я также повѣдалъ о своём беспокойстве при установке обновления операционной системы.

Я также продолжил знакомство с итогами работы видеокодировщика libsvtav1.
👍1
🐦 В течение второй половины марта Twitter оставался настолько мощно заблокированным, что окромя употребления GoodbyeDPI поневоле пришлось прописать IP-адреса в файл hosts, а на смартфоне и вовсе установить TOR и использовать в режиме VPN.

Всё же я преодолѣлъ блокировку и выложил очередной сборник моих твиттеровских микроблогозаписей.

Я ретвитнул, в частности, вот какие обстоятельства:

① Замѣченъ новый эвфемизм, духовно близкий «хлопку́» и «отрицательному росту»: повышение цѣнъ называют «механизмом цѣнообразованія». И ещё один: «высвобождением работников» называется рост безработицы.

② Ракетно-термоядерное уничтожение Луны было бы затруднительным и притом не принесло бы человѣчеству никакого проку, а только вред.

③ Около 1900 года в Аргентине существовали женщины, на профессиональной основе официально отказывавшие мужчинам на предложения супружества (и тѣмъ позволявшие своим клиентам на какое-то время уклониться от налога, налагавшегося на неженатых мужчин, воздерживавшихся от попыток вступить в супружеские отношения).

④ Восточная часть Антарктиды потеплела на ≈40° по сравнению со средней температурой прошлых лѣтъ, измѣрявшейся в это же время года.

⑤ Создатель графического формата GIF умер 14 марта от ковида.

⑥ Осенью 1989 года въ Совѣтскомъ Союзѣ наконец разрѣшили свободное употребление фотокопировального оборудования, прежде того на протяжении ≈40 лѣтъ преслѣдовавшееся гэбэшечкою.

Явилась реализация библиотеки libjxl на языке WebAssembly (он же WASM). Теоретически это может привести к появлению костылей, подпирающих собою досадное отсутствие поддержки нового формата графических файлов JPEG XL во браузерах.

Не осталось и следа от первого российского Макдональдса.

⑨ Байден предупредил Сѣверо-Американскіе Соединённые Штаты о реальной нехватке ѣды в магазинах в будущем.

⑩ Компания Пригожина разработала законопроект, вводящий ограничения на выѣздъ IT-специалистов за рубеж. Несложно догадываться, что айтишники — не болѣе чѣмъ «шахтёрская канарейка» (или, если угодно, «первая ласточка») и что на их примѣрѣ общество подготавливается к тому, по меньшей мѣрѣ, что зайдёт рѣчь и об ограничении выѣзда для всѣхъ, и об ограничении въѣзда въ нѣкоторые города. А если не по меньшей мѣрѣ, то до каких предѣловъ способно доходить (и исторически реально доходило) умаление свободы передвижения? (Можно быть увѣреннымъ в одном: едва задавшись этим вопросом для припоминания, нѣкоторые русские люди тотчас мрачно призадумаются насчёт крѣпостного права, нѣкоторые некрещёные евреи тотчас мрачно призадумаются насчёт черты осѣдлости и даже преисполнятся цѣлаго ряда подозрѣній о дѣйствительной цѣли стремленія Россіи к приобретению новых земель на западе, etc.) Впрочем, всѣ эти вопросы пока что звучат не болѣе чѣмъ гадательно — и, может быть, слава Богу. Но они придают дополнительную глубину (и ширь) словам Байдена и восторгам Малофеева о возвращении России въ XIX вѣкъ.

⑪ В Токио цвѣла сакура.

⑫ Российские и украинские вѣдьмы вступили в оккультное противостояние на стороне своих стран.

⑬ «Новая газета» приостановила работу.

Я также начал пользоваться во браузере Mozilla Firefox расширением «Page Saver WE screenshot capture tool» (вмѣсто «Page Screenshot») для изготовления растровых копий длинных страниц.

Я также подосадовал насчёт недавно начавшейся недостаточной работоспособности распознавателя начала новой сцены, встроенного в видеокодировщик libsvtav1, а также насчёт невозможности экономить на объёме ключевых кадров видеозаписи.
👍4
Media is too big
VIEW IN TELEGRAM
Так как нѣкоторые читатели в комментариях к моему предшествующему сообщению повѣдывали о том, что готовые возможности средств разработчика в Файерфоксе должны быть достаточными для изготовления скриншотов длинных страниц, то вот ≈семиминутный рассказ о том, почему я считаю возможности Файерфокса слишком малыми и недостаточными.

На примѣрѣ пространного пособия по FFmpeg я наглядно показываю, как использование средства, встроенного в Firefox, приводит к сообщению о том, что Firefox ограничивается сохранением только первых 10000 пикселов страницы (о чём я прежде упоминал в Твиттере).
👍61
Maoyuu Maou Yuusha EP09.7z
118.6 MB
Сшил (в Overmix) нѣкоторые кадры девятой серии #аниме «Maoyuu Maou Yuusha».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
🐦 Выложил очередной сборник моих твиттеровских микроблогозаписей.

Я ретвитнул, в частности, вот какие обстоятельства:

① Компания Sony свернула работу PlayStation Store в России (в продолжение тенденции, начало которой я упоминал ранѣе) и тѣмъ обездолила игроков не одной только России, но также и Казахстана, и Узбекистана, и проч.

② В московском метро запустили тематический поезд «Крым».

③ В Анапе запретили ѣзду на самокатах по набережной, а в Омске мэрия и вовсе требует убрать всѣ электросамокаты из города. Между тѣмъ спрос на электросамокаты в России вырос на 235% по отношению к аналогичному времени прошлого года, а на велосипеды — даже и на 657%. Властям российских городов тяжело будет идти против рожнá.

④ Минздрав РФ зарегистрировал назальную форму вакцины «Спутник V» во избавление от опасности ковида.

⑤ Минцифры РФ рекомендует сотовым операторам сократить объёмы интернетовского траффика, потребляемого абонентами — очередной малый шаг по дороге к уничтожению Интернета в РФ.

⑥ В 1960-е годы в СССР разрабатывалася кибертелепатия.

⑦ Брюс Уиллис завершает актёрскую карьеру: у него диагностировали прогрессирующее расстройство рѣчи.

⑧ Конец марта ознаменовался мощными (и оттого зрѣлищными) полярными сияниями.

⑨ Компания Intel приостановила свою дѣятельность в России. (И тѣмъ самымъ, вѣроятно, не только свою.)

⑩ Twitter запускает возможность редактирования микроблогозаписей, сперва платную.

⑪ Рэндалл Манро сочинил новый выпуск комикса xkcd, в котором задѣлъ всѣхъ велосипедистов, обозвав велосипеды дѣтскими игрушками (а заодно и электросамокаты также).

⑫ Корпорация Microsoft объявила, что браузер IE «отправится на пенсию» менѣе чѣмъ черезъ два мѣсяца. Правда, эта вѣсть противорѣчитъ свѣдѣніямъ о том, что поддержку системы Windows 8.1 RT обѣщали оказывать до конца 2023 года.

⑬ По свѣдѣніямъ Роспотребназдора, доля стелс-омикрона достигла 80% среди заболевающих ковидом в России.

⑭ Представительница МИД РФ анонсировала блокировку YouTube.

⑮ Выложена первая в истории человѣчества общедоступная подборка видеороликов в формате VVC, имѣющихъ размѣръ кадра 8K.

⑯ Компания NVIDIA обнародовала нейросѣть, способную генерировать трёхмѣрное представление пространства (содержащее и зазеркалье) по набору фотоснимков.

⑰ Хаяо Миядзаки счёл голливудские кинофильмы продолжением сѣвероамериканской внѣшней политики.

⑱ Прославилось кошачье ловкое преодоление преград, составленных из пустых стаканчиков или из листов картона.

Я также ретвитил микроблогозаписи о том, что Маск сперва обозначил, а затѣмъ отказался реализовывать своё намѣреніе войти въ совѣтъ директоров Твиттера.

Я также напомнил, что намѣреніе Airbnb дѣятельно мѣшать гражданам, отъѣхавшимъ изъ Россіи или изъ Бѣлоруссіи, снять жильё гдѣ бы то ни было въ мірѣ — это, возможно, ещё только первая ласточка (или, если угодно, первый звоночек для них): покойный Крылов предвидѣлъ, что при серьёзном обострении противостояния Запада и России, вѣроятно, на Западе совершится истребление всѣхъ выходцев из России.

Я также сдѣлалъ частичный скриншот комментариев читателей неофициального перевода японского романтического фэнтэзи «Maou ni Natta node, Dungeon Tsukutte Jingai Musume to Honobono Suru» на английский язык, оставленных к двухсотой главе (эти комментарии начинаются возгласом «Боже, хотел бы я, чтобы милая анимешная дѣвочка сосала мою кровь») — и довольно быстро обнаружил, что получившийся файл PNG может служить наглядным примѣромъ недостатков кодировщика JPEG XL, оказавшегося не способным къ дальнѣйшему сжатию этого файла без внесения потерь.
👍7
Maoyuu Maou Yuusha EP10.7z
74.4 MB
Сшил (в Overmix) нѣкоторые кадры десятой серии #аниме «Maoyuu Maou Yuusha».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.

На этой-то десятой серии я пока что и прекращу сшивать кадры аниме «Maoyuu» (а «Hitsugi no Chaika» и «Yuragi-sou no Yuuna-san» закончу на девятой серии), чтобы вмѣсто них разгребать и дополнять архивы сшивок кадров других аниме, также постепенно накопившиеся после моего знакомства с Overmix в 2019 году.
Во второй половине XX вѣка (с появлением компьютеров и затѣмъ ещё с появлением у компьютеров цифровых растровых устройств вывода) человѣчество поставило перед собою интересную инженерную задачу: каким образом цифровое растровое устройство вывода должно располагать такие точки растра, каждой из которых можно придать лишь один из немногих цвѣтовъ, если конечною цѣлью является отображение изображения, имѣющаго нѣсколько большее количество цвѣтовъ?

Общеизвѣстны три примѣра этого:

① При чёрно-бѣлой печати выбирать можно только между чёрными точками (с краскою на бумаге) и бѣлыми (имѣющими цвѣтъ бумаги), а хочется передавать и сѣрые цвѣта.

② Ещё ≈35—40 лѣтъ тому назад видеокарты IBM могли выводить в графическом режиме пикселы только четырёх цвѣтовъ (таков был адаптер CGA в 1981 году, если не использовалися те трюки демосцены, о которых я бѣгло упоминал тут 10 ноября 2021 года въ предпослѣднемъ абзаце), или 16 цвѣтовъ (EGA, 1984 г.), или 256 цвѣтовъ (VGA, 1987 г.), а нѣкоторымъ хотелось показывать на экране если и не фотографии, то, по меньшей мѣрѣ, чуть болѣе полноцвѣтныя изображения.

Формат графических файлов GIF, до сих пор сохраняющий извѣстную долю прежней популярности как средство передачи анимаций по Интернету (в том числе и в Телеграме), ограничивает каждый кадр употреблением 256 цвѣтовъ.

На простые способы улучшения цвѣтопередачи набрели почти сразу (скажем, «располагая в шахматном порядке точки двух цвѣтовъ, получаем область промежуточного между ними цвѣта»), на болѣе сложные — попозже, и их оказалось довольно много («чѣмъ дальше въ лѣсъ, тѣмъ больше дров»): в вики проекта libcaca общее их перечисление занимает сразу нѣсколько страниц, раздѣлённыхъ по категориям: отсечение по пороговым значениям, формирование узоров, перераспредѣленіе ошибок и проч.

Третий подраздѣлъ на второй из этих страниц начинается упоминанием того приёма, которому посвящена и бóльшая часть страницы «Ordered dithering» в Википедии — рѣчь идёт о создании весьма регулярных узоров (по виду сѣтчатыхъ или крестообразных, отчасти напоминающих «вышивание крестиком») при математическом посредстве тѣхъ матрицъ, которыя Bryce Edward Bayer опубликовал в 1973 году в своей работе «An optimum method for two-level rendition of continuous-tone pictures». (Это был тот самый Байер, который чуть позже придумал и запатентовал матрицу пикселов RGGB, которая и доныне широчайше используется в цифровых фотоаппаратах и видеокамерах.)

Главнѣйшій недостаток байеровских узоров — их ясно видная искусственность, регулярность, лишённая какой-либо псевдослучайности. Однако при сохранении анимаций в формате GIF этот недостаток оборачивается двумя достоинствами:

⓵ Регулярные повторения пикселов обеспечивают неплохую сжимаемость байеровских узоров при посредстве алгоритма LZW, употребляемого при сжатии файлов GIF: суть этого алгоритма как раз и состоит в обнаружении и послѣдующемъ эффективном кодировании повторяющихся элементов картинки, экономящем объём файла.

⓶ Если в анимации возникает небольшая междукадровая разница, то она не усугубляется тѣмъ распространением на слишком многие сосѣдніе пикселы, которое непремѣнно произошло бы, если бы вмѣсто байеровских узоров использовалось перераспредѣленіе ошибок (совершаемое, скажем, по методу Флойда и Штейнберга 1976 г.), и поэтому не создаёт чрезмѣрнаго междукадрового поблёскивания или перескока (танца) пикселов, раздражающего взор зрителя. Притом, состоя из небольшого количества пикселов, такая междукадровая разница меньше отягощает собою и объём файла, а не только взгляд.

Сочетание этих двух достоинств оказывает такое благотворное влияние на сжатие GIF, что в марте 2015 года, когда в утилиту FFmpeg версии 2.6 был добавлен генератор палитры для анимаций GIF (создающий одну палитру на весь файл), автор обзора «High quality GIF with FFmpeg» сообщил, что отход от байеровских узоров к алгоритму перераспредѣленія ошибок, хотя совершается в пользу большего воспринимаемого качества (то есть, надо понимать, в пользу меньшей узорчатости), совершенно убивает собою сжимаемость файла GIF («it completely kills the compression of GIF»).
👍2👏1🤔1😱1
Чтоб использовать узоры Байера (расхваливаемые мною в предыдущем сообщении) при перекодировании нѣкоторой видеоцитаты в формат GIF, достаточно вызвать FFmpeg одной командою:

ffmpeg -hide_banner -i цитата.mkv -an -sn -lavfi "scale=-1:высота:flags=lanczos,split[src1][src2];[src1]palettegen[plt];[src2][plt]paletteuse=dither=bayer:bayer_scale=0" итог.gif

(В эту команду вмѣсто «цитата.mkv» надо подставить настоящее имя файла, содержащего исходное видео, а слово «высота» замѣнить числом пикселов, из которых будет состоять желаемая высота кадров GIF.)

Замѣтьте, что форма моей команды чуть проще, чѣмъ въ примѣрѣ от автора обзора «High quality GIF with FFmpeg», удумавшего класть палитру в файл PNG во врéменном каталоге.

Я обычно подаю такую команду много раз: сперва ≈двоичным поиском ищу ту высоту кадра, при которой файл впритирку помѣщается именно в тот предѣлъ объёма, в который приходится умѣщать его (примѣры: 40 мегабайтов в sn/ на Абучане, 25 мегабайтов на FastPic, 20 мегабайтов на Nowere, 10 мегабайтов на imgbox, 5000 kB на 410чанѣ), а затѣмъ пробую наращивать высоту кадра на один пиксел ещё минимум восемь раз (для провѣрки: не выйдет ли сжатие LZW болѣе эффективным для какого-нибудь другого взаимного расположения границ кадра и границ байеровских узоров, как раз блоками 8×8 пикселов рисующихся? — не раз и не два я видѣлъ, как с ростом высоты кадра объём файла GIF возрастает не линейно, а рѣзкими и малопредсказуемыми рывками вперёд-назад).

В том же обзоре «High quality GIF with FFmpeg» показано, какую форму принимают команды для FFmpeg в том случае, когда в формат GIF сохраняют видеофайл не цѣликомъ, а только нѣкоторую часть его.

Автор обзора также повѣдалъ (въ подраздѣлѣ «Better palettes»), что тогда же (в марте 2015 г.) он разсматривалъ и возможность дальнѣйшаго роста качества анимации за счёт придания каждому кадру новой палитры (а не одной общей палитры на весь GIF), для чего достаточно было бы прибавить 768 байтов к каждому кадру (дополнительно тратилось бы по 18432 байта на секунду такого видео, в котором 24 кадра в секунду), но столкнулся с какою-то такою погрѣшностью, силою которой яркость замерцала, перемѣняясь от кадра к кадру.

Сейчас, попробовав передать видеофильтру palettegen параметр stats_mode=single и видеофильтру paletteuse параметр new=1, я наглядно убедился: эта погрѣшность сохраняется и доныне, то есть болѣе семи лѣтъ кряду.

Но не долго — менѣе двухъ лѣтъ! — оставалась она наиболѣе досадною проблемою качества файлов GIF, создаваемых в FFmpeg. В октябре 2017 года исправление совсѣмъ другой проблемы (убивавшей прозрачность при преобразовании в GIF такого файла, который до этого содержал ужé прозрачные пикселы) достигли такими измѣненіями исходного кода, от которых неожиданно нарушилось формирование байеровских узоров именно в том случае, в котором они занимают всю площадь кадра («bayer_scale=0», как было въ моёмъ примѣрѣ записано выше). Но болѣе года никто въ мірѣ не замѣчалъ совершившейся поломки (или, быть может, не удосуживался повѣдать о ней разработчикам FFmpeg?), и только в декабре 2018 года один пользователь обнаружил и сообщил, что в этом частном случае вмѣсто байеровских узоров в FFmpeg создаётся мусор.

Этим пользователем был я.

Вы можете сейчас открыть страницу «Change in bayer dithering output in paletteuse» в багтрекере FFmpeg и увидать там, что изложение проблемы завершалося словами «Reported by user Mithgol», а затѣмъ увидать ещё, что годы ожидания исправления этой проблемы закончилися в феврале 2022 года: в код FFmpeg были внесены поправки, починившие байеровский узор.

Чего ж я замѣчаю это улучшение FFmpeg не ранѣе, чѣмъ через два месяца? По трём причинам:

① Я догадался сберечь копию FFmpeg версии 3.4.2 (ещё до поломки) и пользовался ею всякий раз, когда нужны были узоры Байера.

② Ещё въ апрѣлѣ 2020 года я упомянул и начал осваивать утилиту gifski, способную в случае нужды сохранять GIF ещё меньшего объёма (но и меньшего качества) и подбирающую новую палитру для каждого кадра.

③ В недавних новостях FFmpeg мнѣ интереснее появление поддержки для JPEG XL и для неанимированных AVIF.
🤯3👏1
#Геленджик к Пасхе подразогрѣлся болѣе чѣмъ до 20° дневной температуры воздуха, и так каждый день теперь.

🐦 Тѣмъ временем я выложил очередной сборник моих твиттеровских микроблогозаписей.

Ретвитнул, в частности, вот какие обстоятельства:

① Компания Huawei отключила поддержку банковских карт «Мир» в магазине приложений AppGallery и притом свёртывает своё присутствие в России. А в Петербурге координатор Городских проектов нажаловался на то, что карты «Мир» не принимают в платных туалетах — и тѣмъ достиг бесплатности туалетных услуг.

② Автор комиксов, представлявших Google Chrome публике, выпустил сиквел, критикующий Google Chrome.

③ В школах Тюмени появятся «парты героев» с фотографиями Героев России, за которыми будут сидѣть только отличники. (К сожалению, глагол «сидѣть», обладая жаргонным значением «отбывать наказание», подсказывает теоретическую возможность нового способа школьной травли отличников, парты которых теперь будут, чего доброго, нарочно портить для подведения жертв травли под уголовную статью по обвинению в дискредитации армии.)

④ Учёные, дѣйствуя инъекциями стволовых клеток, смогли обратить вспять потерю слуха.

⑤ Марсоходом Perseverance изготовлена видеозапись прохождения Фобоса (одного из двух спутников Марса) по орбите на фоне Солнца.

⑥ Водителям в Великобритании будет разрѣшено смотрѣть телевизор за рулём беспилотного автомобиля.

⑦ Въ апрѣлѣ на Кубани были замѣчены и затѣмъ идентифицированы апрѣльскія мухи.

⑧ Учёные из Лунда выяснили, какие способы борьбы съ чрезмѣрною автомобилизаціею работают хорошо.

Я также ретвитил микроблогозаписи об испытании ракеты «Сармат». 🚀

Я также ретвитил микроблогозаписи о том, что Маск договорился купить весь Twitter.
👍3
Автоматическое переужатие изображений, из JPEG в JPEG совершаемое, иногда является необходимым злом — но когда оно совершается без раздумий, безусловно, неуклонно, а оттого затрагивает собою и такое изображение, которое ещё до переужатия ужé было достаточно сжатым (то есть ужé находилося внутри опредѣлённыхъ разумных предѣловъ размѣра и объёма), тогда у такого переужатия не остаётся достаточных оправданий, а неприятностей в Телеграме оно доставляет немало:

① Зря тратится время (то есть зря задерживается отправка или сохранение файла). Когда файл и без того ужé мал, тогда рост скорости передачи файла въ Сѣть или на диск (рост, вызванный дальнѣйшимъ сокращением объёма файла) обычно не превосходит задержку.

② Зря тратятся запасы электричества (когда переужатие происходит на мобильном устройстве) или запасы денег Дурова (когда переужатием занимаются сёрверы Телеграма, расходуя недешёвое время работы).

③ Зря расходуется мѣсто на диске (создаётся новая ухудшенная копия изображения, которую никакое дедуплицирующее хранилище ужé не признает равною первоисточнику).

④ Зря ухудшается качество изображения (ужé и без того достаточно малое, коль скоро оно находится внутри опредѣлённыхъ предѣловъ размѣра и объёма). Надламывается психологическое ощущение цифровой надёжности, то есть именно первѣйшее очевидное достоинство цифрового распространения изображений (файлы могут копироваться без потерь, в отличие от плёнок, холстов, бумаг, etc.) попирается неограниченным переужатием раз за разом, над итогами которого горько посмѣивался Рэндалл Манро.

⑤ Наиболѣе популярныя изображенія (мемы, новости, красивые фото, etc.) чаще всего сохраняются и переотправляются — слѣдовательно, быстрѣе всего «наказываются» постепенным ухудшением качества, но это наказание они ничѣмъ не заслужили, оно досадно.

⑥ Ещё большею досадою преисполняются всѣ тѣ пользователи, которые заинтересованы в том, чтобы запостить как можно болѣе качественные изображения, поскольку эти пользователи руководятся своей или чужой любовью к изображённому или хотя бы неслабым воодушевлением. (Таковы фэны и обзорщики, публикующие кадры из кинофильмов и сериалов, стоп-кадры спортивных состязаний, фото скульптур и икэбан, концертов и косплэев, репродукции картин и граффити, страницы манги, иллюстрации из книг, кадры из аниме с субтитрами-цитатами, скриншоты видеоигр и мобаге и данмаку и визуальных романов, мудрые мысли красивым шрифтом на зрѣлищномъ фонѣ, растровые копии мемов и имиджбордовых текстов, etc. Таковы собаководы и кошатники с фотографиями своих питомцев. Таковы урбанисты и простые горожане, публикующие фотографии улиц и площадей, рѣкъ и пляжей, автобусов и троллейбусов, поѣздовъ и трамваев, зданий и сооружений. Не позабудем и про фотографические проявления как половой «любви на расстоянии», так и родительской, сыновней и дочерней, братской и сестринской, и даже любви к Родине.) Там, гдѣ официальные клиентские программы Телеграма попробуют всего одну настройку сжатия по умолчанию (или ещё одну при неудаче), ставя цѣлью быстроту отправки сообщения, а не качество прилагаемого изображения — там пользователь, стремящийся к росту качества, смог бы минута за минутою (а иногда и десятки минут), желая в заданных рамках размѣра и объёма достигнуть максимального качества, перебирать нетривиальные настройки кодировщика JPEG (напримѣръ, наряду съ цѣлочисленными значениями баллов качества можно перебирать и дробныя, включать или отключать цвѣтовую субдискретизацию, сообразуясь с содержимым изображения, etc.) или пробовать другой кодировщик, который автор официального приложения не мог бы пробовать или просто знать о нём. (Таков, напримѣръ, экспериментальный кодировщик, обеспечивающий яркостно-контролируемый метод цвѣтовой субдискретизации.) Но если всѣ труды такого пользователя бесплодны, так как нѣтъ той вершины соотношения качества и объёма файла, к которой пользователь мог бы стремиться безопасно (наоборот, в любом случае всё достигнутое качество будет загрублено автоматическим переужатием), то остаётся лишь подосадовать.

К чему же это подводит нас?

Къ нижеслѣдующему спящему коту.
👍3
Сохраните это фото кота из Telegram Desktop (версии 3.5.6 или новѣе) — получится файл, состоящий из 350131 байта. Его можно будет отправлять из Telegram Desktop (версии 3.6.0 или новѣе) «как изображение» и пересохранять — он останется имѣющимъ тот же объём, то же содержимое, то же визуальное качество, как будто он послан «как файл».

Переужатие JPEG в JPEG не произойдёт ни в Telegram Desktop при отправке, ни на сёрверной стороне.

ХА, НЕ ТУТ-ТО БЫЛО!

В комментариях я получил вполне справедливое указание на то, что наблюдал всего-навсего закэшированный файл.

Приходится думать, что либо измѣненія в Telegram Desktop версии 3.6 были недостаточными для отправки JPEG, совершаемой без внесения потерь, либо (что вѣроятнѣе) чрезмѣрное переужатие таких JPEG продолжает совершаться на сёрверной стороне, либо и то, и другое происходит.

(Ранѣе изложенныя, но теперь опровергнутыя утверждения я вычеркнул или стёр таким образом, чтобы не вводить в заблуждение читателей, но всё же явственно передать суть моего заблуждения.)
👍7
Strike the Blood EP06.7z
117.4 MB
Сшил (в Overmix) нѣкоторые кадры шестой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
Итак, как же понимать то, что произошло под конец апрѣля с фото кота?

Чтобы хорошо объяснить это, предлагаю такой мысленный эксперимент.

Вообразите себе нѣкоего поклонника качественной отправки иллюстраций в Telegram, который терпеливо раз за разом повторяет четыре простых шага:

① Понижает объём и качество иллюстрации, совершая переужатие в JPEG. Напримѣръ, использует ImageMagick и MozJPEG командою «magick convert имяИсходногоФайла -background black -alpha remove -alpha off ppm:- | cjpeg -quality числоБалловКачества -outfile итог.jpg», от раза к разу понижая число баллов качества. (Часть параметров этой команды вписаны на случай переужатия частично прозрачных изображений и подкладывают под них чёрный фон, так так формат JPEG не поддерживает прозрачность.)

② Опосля переужатия контролирует удѣльный объёмъ (то есть количество битов, приходящихся в среднем на один пиксел изображения). Напримѣръ, использует архив libwebp и подаёт команду «get_disto итог.jpg итог.jpg», глядя только на послѣднее из выводимых ею чисел (количество bpp, то есть битов на пиксел).

③ Совершает пробную отправку получившегося файла в Telegram, причём непремѣнно из Telegram Desktop. Напримѣръ, кладёт файл JPEG в чат «Saved Messages» или использует отложенную отправку в другом чате.

④ Жмякнув мышóю только что отправленный файл, пересохраняет его на диск и сверяет с отправленным, чтобы увидать, насколько Telegram Desktop ухудшил качество при отправке.

Такой экспериментатор непремѣнно обнаружил бы, что постепенное уменьшение числа баллов качества MozJPEG (от 100 до 0) приводит и к постепенному уменьшению количества bpp (хотя и не в прямой пропорциональности). Это соѿвѣтствуетъ здравому смыслу и не создаёт никакого сюрприза.

Такой экспериментатор непремѣнно обнаружил бы также, что как только постепенное уменьшение качества приводит к тому, что количество bpp уменьшается ниже четырёх, так сразу и наступает отказ от переужатия: файл, пересохраняемый из «отложки» в Telegram Desktop, байт-в-байт идентичен отправляемому. То есть у файлов, сохраняемых на четвёртом шаге, наблюдается значительный «пик качества».

Дык вот и я обнаружил то же сáмое; только, в отличие от воображаемого экспериментатора, мнѣ не потребовалося проявлять для того гигантское терпение, а достаточно было прочитать соѿвѣтствующій кусок исходного кода Telegram Desktop.

На этом этапе очень легко было обрадоваться и даже прийти въ непомѣрный восторг при мысли о том, что всѣмъ тѣмъ авторам каналов, которые публикуют не только и не столько тексты, сколько красочные иллюстрации (фотографии, живопись, кинокадры, мемы, etc.), можно рѣзко нарастить качество иллюстраций, соблюдая всего четыре несложных правила:

⓵ Самостоятельно сжать иллюстрацию, не довѣряя её сжатие Telegram Desktop, но удерживаясь въ предѣлахъ 4 bpp. (Потратив минуту-другую на перебор параметров, можно поднырнуть под 4 bpp в районе 95 баллов качества MozJPEG, тогда как Telegram Desktop всегда понижает до 87 баллов, поскольку стремится быстрѣе отправить файл и для того сжать его за один раз, не утруждая пользователя ожиданием такого болѣе качественного итога, который потребовал бы долгого перебора вариантов сжатия.)

⓶ Использовать не построчное хранение пикселов JPEG, а постепенную «наводку на рѣзкость» («progressive JPEG»).

⓷ Ни ширина, ни высота иллюстрации не должна быть больше 1280 пикселов.

⓸ Отправить иллюстрацию непремѣнно из Telegram Desktop.

Но, к сожалению, эта мысль и этот восторг были преувеличенными и невѣрными: хотя Telegram Desktop отказался от переужатия таких файлов JPEG, и без того изрядно сжатых (4 bpp — не ахти какой объём файла), но от переужатия не отказалася сёрверная часть Телеграма, так что любыя усилія, нацѣленныя на достиженіе наивысшаго качества въ предѣлахъ 4 bpp, оказываются похѣренными переужатием.

Могу только в очередной раз призвать всѣхъ вас залогиниться на официальном сайте жалоб и предложений Telegram и прологосовать за предложение об отказе от переужатия JPEG в JPEG, совершаемого на сёрверной стороне.

К нынешнему дню это предложение получило 107 голосов за него, 3 гóлоса против него.
Начало мая ознаменовалося нѣкоторымъ похолоданием, однако теперь каждый день снова доходит до 20° тепла.

🐦 Тѣмъ временем я выложил очередной сборник моих твиттеровских микроблогозаписей.

Ретвитнул, в частности, вот какие обстоятельства:

① Японские железнодорожники создали крупного человѣкоподобного пилотируемого робота.

② Под конец апрѣля наблюдался парад планет.

Второю по популярности среди сообщений за всю историю Твиттера сдѣлалася шутка Маска о необходимости возвратить кокаин в Кока-колу.

④ Немецкие физики создали микродрон размѣромъ около трети эритроцита, способный двигаться подъ воздѣйствіемъ свѣта. (В качестве моторов там используются чувствительные къ свѣту плазмонныя наноантенны.) Как только подсадят такие штучки в кровь ≈всѣму человѣчеству (для начала под предлогом мѣръ медицинскаго предназначенія), так почти сразу и получится общепланетный концлагерь и даже «скотобойня» для людей, низведённых до животного уровня бесправности.

⑤ Фонд Викимедиа прекратил принимать пожертвования в криптовалютной форме.

⑥ New York Post доносит до читателей, что никакого Призрака Киева никогда не существовало.

⑦ Хорошо извѣстный «аргумент» против антисемитов состоит в том, что самих же антисемитов (вплоть до Гитлера) стремятся лживо записывать в евреи и тѣмъ дѣлать как мишенью для антисемитского чувства, так и подозрѣваемыми в двойном расовом предательстве. Но когда этот трюк попробовал повторить министр Лавров, то тотчас оказался и сам записанным в оскорбители еврейской расы. Если слегка экстраполи‌ровать произошедшее, то тогда нетрудно предвидѣть, что какой-нибудь высокопоставленный поклонник идеи о так называемом «латентном гомосексуализме» гомофобов также нарвётся рано или поздно.

⑧ Въ мірѣ есть разные стандарты HDR, и ни один видеопоставщик не поддерживает каждый стандарт HDR.

⑨ Игра Wolfenstein 3D (первая в истории популярная «стрелялка» с видом от первого лица) достигла тридцатилѣтняго возраста. Немногим моложе и повторяемое на разные лады мнѣніе о том, что этакие компьютерные игры воспитывают реальных убийц.

⑩ За послѣдніе 50 лѣтъ цыплята, поѣдаемые человѣчествомъ, прибавили въ вѣсѣ на 364%, и это не сулит нам ничего хорошего.

⑪ Китайские инженеры создали рой лёгких дронов (менѣе 300 граммов каждый дрон), способный автономно пролетать густой лѣсъ (опираясь единственно на междудроновое радиообщение, а не на спутниковую навигацию, и не на внѣшнія сёрверы для вычислений, и не на средства motion capture, и не на какую-либо предварительно заготовленную карту мѣстности), при этом рой «держит строй» (за исключением необходимых манёвров уклонения) и способен отслѣживать человѣка и высокоэффективно уклоняться от движений человѣка и от разставляемыхъ препятствий. А теперь мысленно помѣстите всѣ эти техническія возможности в сюжет антиутопии-предупреждения «Slaughterbots».

⑫ Пациент, первым в истории человѣчества получивший пересадку сердца от генетически модифицированной свиньи, умер через пару мѣсяцевъ послѣ операции — и причиною его смерти могла быть вирусная инфекция, таившаяся в сердце свиньи.

⑬ Операторы сотовой связи в ДНР и в ЛНР перешли на российскую систему нумерации мобильников (коды, на +7 начинающиеся).

⑭ Санкт-Петербургский крематорий отключил печи от Интернета.

⑮ Сибирь охватили лѣсные пожары и их пагубныя послѣдствія.

⑯ Сатирический проект минус-шестнадцатиэтажки овладел воображением урбанистов и напомнил про Neon Genesis Evangelion.

⑰ Парламент Литвы единогласно признал Россию «страною, поддерживающею и осуществляющею терроризм».

⑱ Английское слово «liquid» означает «жидкость», поэтому вполне логично, что слово «ликвидировать» обладает значением «замочить» (в смысле «убить человѣка»), но это значение изрядно попутешествовало по европейским языкам прежде, чѣмъ сдѣлалося распространённым.

Я также замѣтилъ, что администратор сайта Nowere закрыл доступ обладателям российских IP-адресов.
👍1🤡1
Strike the Blood EP07.7z
137.6 MB
Сшил (в Overmix) нѣкоторые кадры седьмой серии #аниме «Strike the Blood».

Сшивки прилагаю в формате PNG внутри архива 7-Zip.

Альбом — на сайте Telegraph.
🤡2