Давно не заходил. Неужели у одмина закончилась СВО по деаватаризации ЛОРа? Особенно люто доставляет, когда заходишь на какой авито и видишь там лютейшие аватары, до которых никому нет дела. Но видимо закошмарить ЛОР было куда важнее, чем гешефтную офшорную площадку.
Впрочем простите мне это лирическое отступление, а речь пойдёт об:
Нужно видеть разложение картинки на пиксели.
Как отмасштабировать изображение так, чтобы пиксели были не только без блюра, но и с отступом между друг-другом в N реальных пикселей?
Для примера картинки возьмём:
# Кодировать спрайт Марио в base64 и записать в файл:
magick 'inline:data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAO
xAGVKw4bAAAA00lEQVQ4ja1UwRGDMAyTe7zLJmWUzMoodBO6gHmkhsRWcukVvYID
kiKbiKoqbsTjTjIAmLq7IvXzwGHahJ5sUKBJKKhf3rcVAPB8pZ5BTihyEcxLomuD
Fxhqyryk06WtDZ93LSB+bMqYvBtPBsQYA2FP3YPl2XUIAIpcsCZ5eRM18slvALyL
CoFAu5EApCn7tsbx+hY0U55llmkYG7NefuhzKAVFUv1Mm8L+EgKWa5zDQbIWqiNn
riuvID8g1r4c2Hi6Ghvg6sg/mqEIDv+9v2+/sQ8vtmAvY/Wf0QAAAABJRU5ErkJg
gg==' mario.png
Просто увеличить:
# Однако, при простом увеличении пиксели смазываются. Для
# точного увеличения следует использовать -scale вместо -resize:
convert -scale 1200% -quality 100 mario.png mario-big.png
и вот хочется, чтобы каждый увеличенный пиксель отстоял от другого на 1px. Как это сделать поизящнее?
Давно не практиковался с im, простых решений в голов не приходит(