September 1st, 2019

old rover

Следующее название для дневника

Своим дневникам обычно даю названия. Иногда это просто "Синяя книжечка" или, там, "Красная книга" - по цвету обложки, но иногда я даю называния более изощрённые, например, "Дневник лысеющего программиста" (мне это название так понравилось, что я аж три разных тома с таким названием зафигачил) или "Книга тьмы и страданий" (в двух частях, кстати). Следующий свой дневник я назову, как я уже говорил, "Записки человека-тряпки" - если не передумаю, конечно. Но для следующего дневника я уже купил понтовую и красивую записную книжку, она недостойна иметь такое название... так что сегодня зашёл в магазин канцтоваров и купил новую записную книжку, похуже, поплоше, и с количеством страниц поменьше, чтоб быстрее закончилась.

В среднем я исписываю одну записную книжку за 95.27 суток, но это в среднем, разумеется - самый тоненький дневничок я исписал за 20 дней, а самый толстый (с самым маленьким расстоянием между разлинованными строчками) - за 185.

Также в том канцелярском магазине на мой вопрос: "а, что, собственно, это такое вот эта микро-тужка?", - продавец ответил с сильным акцентом по-русски: "ну, это такой карандаш". Слово "карандаш" он произнёс так мягко, что впору писать "карандашь" :)

А ещё мы с семьёй посидели сегодня в кафе. Долго сидели, сперва ели, потом просто болтали, потом ещё сидели, надеясь, что кончится дождь. Но дождь не кончился, и до сих пор идёт; так что побежали домой и прибежали немного мокрые. Я сказал Ленке: "смотри, пока ты была в кино, я помыл стёкла на балконе. Но не все. А какие - ты мне сама скажешь, когда дождь кончится, и они высохнут". На что мне моя благоверная супруга ответила, что не знает насчёт балконных окон, а вот это вот окно в квартире я вымыл точно, потому что вот тут вот видны потёки грязи (которые свидетельствуют о заметной старательности и недюжинной невнимательности).

Оригинал записи http://blog.axshavan.cz/2019/09/blog-post.html
  • Current Music
    Beast in Black - Repentless
old rover

Как я поднимал контраст



Сравните предыдущую и эту картинку. Тут, очевидно, сильно задран контраст. Но этот контраст задран безо всякой помощи графического редактора! Конечно, в графическом редакторе я обработанную картинку уменьшил, обвёл в рамочку, но контраст поднимал при помощи простенького скрипта на PHP.


На резонный вопрос: а зачем? - отвечу, что потому, что могу. Just for fun. Там нет никаких Вейвлет-преобразований и прочего хитровысранного матана. Скрипт тупо берёт картинку пиксел за пикселом, раскладывает на составляющие по цветам...
$color = imagecolorat($f, $x, $y);
if ($color === FALSE) {
    throw new Exception();
}
$r = ($color >> 16) & 255;
$g = ($color >> 8) & 255;
$b = $color & 255;

Для красного цвета я написал "& 255" на тот случай, если там какой-нибудь альфа-канал есть, или ещё какая-нибудь хрень, которую надо отсечь.
А потом для каждой составляющей каждого пиксела вычисляет значение.
if ($c >= 128) {
    $c = min(255, floor(($c - 128) * (255 - $c) / 128 + $c));
} else {
    $c = max(0, floor($c - (128 - $c) * $c / 128));
}
А получившийся цвет потом просто засовывает обратно в картинку.

Иногда, конечно, были ошибочки-с. В том, что куда на что делить и чего от чего отнимать. Ради этой картинки я весь пост и написал, потому что в нём ничего особенного нет, а в этой картинке что-то прикольное всё-таки есть :)


Оригинал записи http://blog.axshavan.cz/2019/09/contrast.html