Є два основні фактори, які, здається, призводять до цифрових артефактів при створенні зображень JPEG: Згладжування та Стиснення.
Приклад:
Перетворення PNG з символами на ньому в JPEG або розміщення векторних зображень над фотографією призведе до пікселізації на їхніх краях. Антиаліаз зазвичай створює своєрідне розмиття навколо них, але якщо зображення стиснене втратами , частина деталей також втрачається, тому розмиття та пікселізація можуть стати менш помітними.
Це правильно робити? Тобто, якщо стиснення без втрат генерує досить детальне зображення, артефакти, отримані внаслідок згладжування, будуть помітнішими, тому баланс може бути знайдений за допомогою правильного стиснення, хоча і погіршує якість зображення.
Редагувати
Щойно я зберег цей JPEG у mspaint (3,46 КБ):
Ось той самий JPEG з максимальною компресією (найнижча якість, 0,5 КБ):
Ось той самий JPEG з 50% стисненням (зауважте, різниця у розмірі, 1,29 КБ):
Це ж 50% -не стиснення, але збережене як "прогресивне JPG", зберігало оригінальні дані EXIF та XMP та "намагалося зберегти з оригінальною якістю JPG" (ви можете помітити, що навколо них немає сірих пікселів, 2,96 КБ):
І нарешті те саме, що і раніше, відключена підсистема кольоровості (той же розмір файлу, 2,96 КБ):
mozjpeg
компресор має спеціальну хитрість, щоб зменшити спотворення таких зображень. (і це взагалі ефективніше, ніж звичайні письменники jpeg.) Ви спробували це?