Разобрался немного по sRGB.
Фотошоп через Edit ⇒ Assign Profile ⇒ sRGB IEC61966-2.1 добавляет в файл с картинкой:
- ICC профиль для sRGB;
- сегмент EXIF, в который записывает ColorSpace=sRGB в группе (директории) ExifIFD и много других ненужных параметров (тэгов);
- кучу других сегментов (Photoshop, XMP) с различными тэгами, что не нужны.
- Кроме того, он при этом удаляет JFIF.
- Не говоря уже о том, что при сохранении файла со всем этим снова может происходить пересжатие.
Пользоваться этим методом я бы не стал. Долго чистить, да и невозможно это сделать простому пользователю. Никакие очистки в свойствах файла, которые часто советуют у нас, тут не помогут. Нужны специальные утилиты типа ExifTool. Но для работы с ними нужно уметь пользоваться командной строкой, хотя к нему есть и GUI (не пробовал).
А-тар же только добавляет сегмент EXIF с одним единственным параметром в нём ColorSpace=sRGB (группа ExifIFD). ICC профиль для sRGB он не добавляет. Другой вопрос, насколько это корректно, а не просто “хак”. ExifTool, например, одновременно с ColorSpace записывает автоматически и несколько других тэгов, типа ExifVersion. Это нужно ещё поразбираться, не на ночь глядя.
По dpi. А-тар просто добавляет Xresolution, Yresolution (300×300) и, возможно, ResolutionUnit (inches), в сегмент JFIF (вручную это можно сделать так, но этот метод не будет работать, если сегмента JFIF в файле нет и фото имеет только EXIF). При этом А-тар игнорирует установку тэгов Xresolution, Yresolution и ResolutionUnit в EXIF в группе IFD0. Напомню, что он сегмент EXIF при этом создаёт.
Получается, что А-тар создает гибрид. Jpeg файл с JFIF и EXIF сегментами одновременно.
Из того, что доступно, ExifTool легко справляется со всеми задачами типа удаления всех возможных сегментов и тэгов, установки dpi в JFIF/EXIF сегменты, чистого внедерения ICC профилей, тэга ColorSpace=sRGB. Если научиться им пользоваться, то А-тар для конкретно этих целей вообще не нужен будет. Обрезку/проверку им, конечно, трудно заменить.