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

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

💸Донат: https://news.1rj.ru/str/ReadMithgol/923
Download Telegram
Что же перемѣнится для меня из-за того, что я узнал о новых правилах, которыми руководится Twitter при принятии решения о переужатии из PNG в JPEG? — не многое.

Определённую часть своих скриншотов (а именно ту часть, которая дѣлается на мобильнике и притом совмѣщаетъ копию нѣсколькихъ экранов в одном скриншоте) я поневоле продолжу дѣлать в JPEG оттого, что средство в мобильнике ZTE Axon 7, умѣющее автоматически прокручивать экран и сшивать нѣсколько экранов в скриншот, не способно сохранять в PNG. Не научили его этому в ZTE. А хороших и бесплатных и безрекламных аналогов его для Android я не знаю.

Ту другую часть своих скриншотов, которую я дѣлаю на компѣ, я и до этого сохранял в PNG и затѣмъ подвергал преизрядному сжатию, совершаемому без потерь. Просто теперь я буду знать, что это воздѣйствіе не только экономно, но также и полезно, так как въ рядѣ случаевъ способно убедить Twitter в том, что скриншот можно в PNG же и оставить — но буду знать и то, что случаются такие скриншоты, которые всё равно лучше жмутся в JPEG. В частности, пристально вглядываясь в скриншоты от 24 ноября, я могу рассудить (и небезосновательно), что для них причиною этого послужила рамка окна браузера с её плавными цвѣтовыми переходами, которые JPEG жмёт сильнѣе. (Но если бы я её отрѣзалъ, то URL въ строкѣ адреса перестал бы быть видным. Так что тут всё дѣло в том, что считать болѣе важнымъ на скриншотѣ — полноту или качество; впрочем, я предпочёл бы обойтись без необходимости такого выбора; впрочем, Twitter также поставлен был перед его необходимостью самóй жизнью, а не по собственной прихоти.)

Впрочем, теперь я могу аргументированно призвать и своих читателей послѣдовать моему примѣру и руководиться им. Итак, если у вас есть изображение в формате PNG для помещения в Twitter, и если оно полноцвѣтно (то есть использует болѣе чѣмъ 256 цвѣтовъ), и если оно превосходит 900 пикселов по большей сторонѣ, то тогда скачайте OptiPNG и начните использовать это средство для переужатия файлов PNG, совершаемого без потерь.

Команда для максимально возможного сжатия выглядит вот как:

optipng -i 0 -o7 -zm1-9 -preserve имяФайла.png

При этом OptiPNG не только перебирает 1080 различных комбинаций алгоритмов префильтрации и сжатия данных, возможных в рамках формата PNG, и подбирает из них наиболѣе эффективную комбинацию, но и отключает чересстрочное отображение (при котором пикселы внутри файла перетасовываются по алгоритму Adam7 и оттого сжимаются нѣсколько хуже).

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

optipng -i 1 -o7 -zm1-9 -preserve имяФайла.png

Сам же я использую Adam7 только въ тѣхъ случаяхъ, когда размѣръ файла PNG превосходит один мегабайт, считая современные скорости связи (хотя бы и мобильной) достаточными для того, чтобы зритель меньшего по объёму файла PNG не заскучал при его загрузке даже без какой-либо чересстрочности.

Если же перебор всѣхъ возможных 1080 комбинаций алгоритмов покажется вам нестерпимо долгим, то можете замѣнить «-o7 -zm1-9» на «-o5»: это принудит OptiPNG ограничиться только такими 48 комбинациями, эффективность которых считается наиболѣе вѣроятною.

В качестве постскриптума отмѣчу, что по новым твиттеровским правилам сжатия изображений нам стало повадно самостоятельно сжимать не только PNG (чтобы Twitter не вздумал перевести PNG в JPEG), но также и JPEG (ведь Twitter отказался от переужатия JPEGов, загружаемых с качеством, не превосходящим 75 — и правильно: не нужно наращивать артефакты сжатия).

JPEG также можно сжимать без потерь — утилитою jpegoptim (или её сборкою для Windows):

jpegoptim --preserve --preserve-perms --all-progressive --strip-none имяФайла.jpg
Media is too big
VIEW IN TELEGRAM
13 ноября так называемая вульгарная этимология способна была подтолкнуть в России многих зрителей шестой серии #аниме «Shinchou Yuusha» к такому наблюдению: это что же, нам на экране показывают подготовку к человѣческому жертвоприношению, а на фоне — цѣлую толпу драконоподобных рептилоидов, орущих «за Сион!!» или нѣчто ну очень похожее, ну вѣдь слышно же? Слышно же?

Однако эта #криптоконспирология должна быть без малейшего промедления отвергнута каждым разумным читателем антифоменкистских рассуждений Зализняка (напримѣръ, его сборника «Из заметок о любительской лингвистике»), так как количество слогов конечно и оттого способно порождать случайное созвучие чужому языку: автор, давший волшебному мечу название «Игзасион», на одном этом основании ещё не должен показаться нам намекающим на то, что часть его персонажей — не простые рептилоиды, а жидорептилоиды.

Нужно прибавить, что в России частным случаем гиперсемиотизации вообще очень часто становится именно гиперсемитизация: люди видят портрет Троцкого и т. п.
Оказались неполными знания человѣчества о компьютерной игре «Sid Meyer's Civilization», сосредоточенные в вики на сайте civilization.fandom.com, и прежде всего знания о том, как работает чудо свѣта «Leonardo's Workshop» в Civilization II, какие отряды оно апгрейдит (превращает въ болѣе современные, но одновременно лишает ветеранского опыта, если он был у отряда).

Эту вики, как и всякую другую, со временем могут перемѣнить и пополнить ея авторы, но сейчас она далёко отстоит от полноты.

Про катапульту сказано, что она этим чудом не апгрейдится, а в действительности она апгрейдится до пушки.

Про крестоносцев сказано, что они не апгрейдятся, а в действительности они апгрейдятся до драгунов.

Про слонов сказано, что они не апгрейдятся, а в действительности они апгрейдятся до крестоносцев.

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

Про каравеллы сказано, что они не апгрейдятся, а в действительности они апгрейдятся до галеонов.

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

Про колесницы сказано, что они не апгрейдятся, а они апгрейдятся (я вот только позабыл, чѣмъ становятся).

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

На той же странице сказано, что апгрейд досаден в том случае, когда ветераны-копейщики (защита 6 пунктов против любых конных и слоновых отрядов) становятся необстрелянными мушкетёрами (защита только 3 пункта). А он не досаден, поскольку у мушкетёров вдвое больше хитпойнтов и втрое больше пунктов атаки, так что в городе или в горах они способны невозбранно отстреляться и ветеранизироваться.

(Может ли быть, что я наблюдал действительность всѣхъ перечисленных мною апгрейдов только оттого, что ознакомился с «Civilization II» в версии «Multiplayer Gold Edition»? — но ведь о ней в вики сказано, что отличается только наличием сценариев, отсутствием музыки и повышенной враждебностью управляемых компьютером оппонентов, а про какие-либо дополнительные и небывалые апгрейды не упоминается ни единым словом.)
Есть такой риторический приём для того, чтобы словесно уменьшить масштабы навязываемой русскому народу утраты, который всѣ мы чаще всего видим на примѣрѣ вопроса о передаче Южных Курил из России в Японию: раз за разом говорят, что там всего-навсего четыре острова («Итуруп, Кунашир, Шикотан и Хабомаи»), но при этом стараются почаще умалчивать о том, что Хабомаи — это никакой не остров, а небольшой архипелаг, насчитывающий болѣе десятка различных островов, островков и просто скал, которым даны собственные имена и названия, с общей площадью около сотни квадратных километров.

(Впрочем, есть и противоположные примѣры: кое-кого оштрафовали за одно только упоминание названия «Хабомаи» на географической карте — это, по-видимому, также перегиб, но в противоположную сторону.)

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

Во-первых, умалчивают о том, что наряду с обычною омегою («Ѡ») также существовала широкая омега («»). Это умолчание не слишком удивительно, так как считается, что одна из них употреблялась вмѣсто другой в зависимости от предпочтений стародавних книгопечатников.

Во-вторых, умалчивают о существовании особой буквы «Ѽ» (под названием «широкая омега с великим апострофом»), которая употреблялась только при записи восклицания «О!» или «Оле!». А об этом надо не умалчивать, а вспоминать почаще, так как буква-то была явно полезною. Возглас «Ѽ!» выглядит в письменном виде гораздо глубже и выразительнее, чем просто «О!». Возглас «Ѽле!» история также сохранила для возможности возвратить «Ѽ» в него, хотя сейчас он гораздо чаще употребляется в спортивном, а не охотничьем контексте. Можно даже заподозрить, что если бы знак «Ѽ» не был насильственно изъят из русской письменной рѣчи тогдашним Императором, то к нынешнему времени проник бы в начертание ещё одного или нѣсколькихъ таких слов, в которых начальный звук «о» выглядит настолько глубоким и значимым, что простого «о» для него не вполне достаточно — я готов вообразить, напримѣръ, слово «ѽкей», употребляемое как усиленный славянизациею вариант обыкновенного «окей».

В-третьих, умалчивают (хотя и реже) о том, что существовала буква «Ѿ», которой записывали предлог «отъ» или приставку «от-», и которая фактически была омегою, снабжённою верхушкою от буквы «Т». Навѣрное, мнѣ и объяснять не надо, чѣмъ одна буква удобнѣе нѣсколькихъ (как её единственностью упрощается узнавание слов и ускоряется рукописное начертание их). Примѣрно 300 лѣтъ мы замѣняемъ «Ѿ» сочетанием букв «от» — под тѣмъ благовидным предлогом, что оно и так употребляется, когда соотвѣтствующее сочетание звуков встретится не в предлоге и не в приставке. Думаю, что такой аргумент не слишком убедителен. Вообразите-ка вот какую аналогию: если сейчас попробовать людей убеждать, хотя бы и только в начале слов, отказаться от буквы «Ц» и записывать «тсель» или «тсена» или «тсыплёнок» под тѣмъ благовидным предлогом, что звук, сильно подобный «ц», в словах «отступ» или «отстой» записывается двумя буквами «тс», то аргумент нисколько не окажется убедительным (тотчас же явятся воспротивившиеся и явятся веские у них контраргументы), и только грубое принуждение со стороны очередного Петра I или очередного Ленина сможет вдругорядь повредить цѣлостности русского алфавита.

Возвратить же в азбуку букву «Ѽ» и букву «Ѿ» можно гораздо проще, чѣмъ «основную» омегу, так как правила употребления «Ѽ» и «Ѿ» очень просты: и объяснить их можно за пару минут, и овладение ими не потребует от пишущего ни знать греческий язык, ни заучивать долгий словарь правил и исключений из правил, ни совершать над собою серьёзное ежеминутное усилие неусыпной бдительности. (Кто умѣетъ замѣнять «and» на «&» для краткости, тот уж точно и «отъ» на «ѿ» замѣнять не затруднится.)

И буква «О» в этом подобна омеге: правила употребления её доимперских вариантов («», «», «»…) проще её собственных.
👍2❤‍🔥1
Media is too big
VIEW IN TELEGRAM
Вот видеозапись того, как я #сегодня проѣзжалъ #Геленджик примѣрно в направлении хребта #Маркотх (вершины которого покрыты низкими облаками), став на #моноколесо.

Отправная точка — #набережная.

Конечная точка — улица Луначарского и далѣе к углу Туристической.

(Разумѣется, это было частью болѣе продолжительной поѣздки. О ея причинѣ я разсказалъ въ Твиттерѣ.)
Выдь на торрент: чей стон раздаётся?
В конце 2019 года многие глядят в 2020 год с намѣреніемъ предвидѣть перемѣны, которые в нём произойдут.

Одна изъ вѣроятныхъ перемѣнъ состоит в том, что сайтостроение в 2020 году, вполне вѣроятно, будет выглядеть нѣсколько иначе, чѣмъ прежде. Формат GIF будет рѣже использоваться для анимаций, а формат PNG будет рѣже использоваться для сжатия изображений, совершаемого без потерь. Тѣ теги picture и source в языке HTML5, которые сейчас используют для указания нѣсколькихъ версий одного и того же изображения, отличающихся количеством пикселов, также будут для этой цѣли использоваться порѣже.

Всё это будет именно одна-единственная перемѣна, происходящая от одной причины — от появления нового графического формата JPEG XL. Он развивает идеи популярного (но старинного, 1992 года) формата JPEG вот в каком направлении:

1️⃣ Формат JPEG не содержал какой-либо поддержки анимаций. (Это привело ко многодесятилетней популярности анимаций в формате GIF, который только въ послѣдніе годы слегка потеснён был форматом «зацикленные видеоролики без звука».) Формат JPEG XL обещает обеспечить поддержку анимаций.

2️⃣ Формат JPEG для устранения избыточности использовал код Хаффмана. (Также предусматривалась возможность использовать арифметическое кодирование, но не возымела широкое примѣненіе, так как в то время запатентованность алгоритма воспрепятствовала этому.) Формат JPEG XL обещает использовать современные методы сильного сжатия данных — Brotli и ANS.

3️⃣ Формат JPEG поддерживал постепенное отображение файла по мѣрѣ его загрузки из Сѣти. В отличие от формата PNG, в котором подобное постепенное отображение достигалось реальною перестановкою пикселов в файле (по алгоритму Adam7) и оттого нерѣдко приводило к ухудшению сжимаемости (к росту объёма файла), формат JPEG использовал перестановку коэффициентов дискретного косинусного преобразования, что чаще усиливало сжимаемость (уменьшало объём файла). Но если скачивающийся файл PNG с постепенным отображением имѣлъ видъ картинки кратно меньшего размѣра (в два, в четыре, в восемь раз меньшей по ширине и высоте), растянутой затѣмъ до полнаго размѣра файла, то скачивающийся файл JPEG с постепенным отображением имѣлъ вид полноразмѣрной картинки «не въ фокусѣ», по мѣрѣ её скачивания постепенно «наводящейся на рѣзкость». Формат JPEG XL поэтому обещает использовать подход, превосходящий достоинства того и другого: при подготовке файла к постепенному отображению будет изготовляться картинка кратно меньшего размера (уменьшение высоты вдвое ➡️ уменьшение ширины вдвое ➡️ уменьшение высоты ещё вдвое ➡️ уменьшение ширины ещё вдвое ➡️ и такъ далѣе), но изготовляться не примитивною перестановкою (оставляющею за собою хуже сжимаемую мѣшанину пикселов, как Adam7), а двумерным вейвлетным преобразованием Альфреда Хаара, оставляющим за собою разностные (а значит, для изображений с плавными цвѣтовыми переходами — небольшие и оттого лучше сжимаемые) величины. Формат JPEG XL также обещает в самóм же файле явное указание положения границ между многократно уменьшенным основным изображением и каждым очередным набором разностей, потребных для очередного удвоения этой миниатюры по высоте или по ширине — это как раз и значит, что сайтостроителям не понадобится создавать серию тегов source внутри тега picture и указывать в них файлы разного размѣра для дисплеев с разной шириной или разной плотностью пикселов: сам браузер сможет использовать один и тот же файл JPEG XL, не докачивая его с сервера до конца въ тѣхъ случаях, когда изображение нужно не в полном размѣрѣ, а в половинном, или четвертном, или ещё меньшем. Частично уйдут в прошлое (станут ненужными) и всѣ ухищрения (в том числе градиентные или векторные), въ послѣдніе годы популярные при изготовлении малоразмѣрныхъ заглушек (для показа на мѣстѣ изображения до начала его загрузки из Сѣти), так как самое начало (буквально пара сотен байтов) файла JPEG XL, готового к постепенному отображению, может само по себе служить заглушкою, полученною на очередном шаге преобразования Хаара (его шагов, в отличие от Adam7, в JPEG XL может быть явно больше семи — скажем, пара десятков).
Блок-схема преобразований, совершаемых над иллюстрацией при сохранении её в формате JPEG XL.

Источник: Jon Sneyers, «Next-generation image formats for the Internet», июнь 2019 г., Imagecon 2019.
Переход от многофайлового подхода к ситуации с различною плотностью пикселов и различною шириною устройств к однофайловому подходу за счёт возможности частичного скачивания файла JPEG XL (подготовленного к постепенному отображению по мѣрѣ скачивания), обеспечивающей получение нужной (кратно уменьшенной) версии изображения.

Источник: Jon Sneyers, «Next-generation image formats for the Internet», июнь 2019 г., Imagecon 2019.
This media is not supported in your browser
VIEW IN TELEGRAM
Результат примѣненія первых четырёх шагов двумерного вейвлетного преобразования Альфреда Хаара къ чёрно-бѣлой фотографии.

Источник: Jon Sneyers, «Next-generation image formats for the Internet», июнь 2019 г., Imagecon 2019.