Существуют 2 основных фактора, которые, по-видимому, приводят к цифровым артефактам при создании изображений JPEG: алиасинг и сжатие.
Пример:
Преобразование PNG с символами на нем в JPEG или размещение векторных изображений над фотографией приведет к пикселизации по их краям. Сглаживание обычно создает своего рода размытие вокруг них, но если изображение сжимается с потерями , часть деталей также теряется, поэтому размытие и пикселизация могут стать менее заметными.
Это правильная вещь? Т.е. поскольку сжатие без потерь создает высокодетализированное изображение, артефакты, возникающие в результате наложения псевдонимов, будут более заметными, поэтому баланс можно найти, используя правильное сжатие, хотя это ухудшит качество изображения.
редактировать
Я только что сохранил этот JPEG в mspaint (3.46KB):
Вот тот же JPEG с максимальным сжатием (самое низкое качество, 0,5 КБ):
Вот еще тот же JPEG с 50% сжатием (обратите внимание на разницу в размере, 1,29 КБ):
То же самое 50% -ое сжатие, но сохраненное как «прогрессивный JPG», сохранило исходные данные EXIF и XMP и «попыталось сохранить с исходным качеством JPG» (вы можете заметить, что вокруг нет серых пикселей, 2,96 КБ):
И, наконец, то же самое, что и раньше с отключенной выборкой цветности (тот же размер файла, 2,96 КБ):
mozjpeg
компрессора есть специальная хитрость, чтобы производить меньше искажений на изображениях такого типа. (и в целом он более эффективен, чем обычные авторы JPEG). Вы пробовали это?