В этом сообщении мне было интересно, почему мои png-файлы плохо отображались на дисплеях Retina.
Наконец я обнаружил, что проблема связана с самим файлом PNG: когда я открываю его и снова сохраняю с помощью фотошопа или чего-то еще, проблема исчезает.
Как было предложено в этом посте, я использовал команду sips, чтобы увидеть, из чего именно был сформирован мой PNG-файл. У меня original-image.png
(с глюком) и photoshoped-image.png
Команда
sips original-image.png -g all
Дает мне
pixelWidth: 256
pixelHeight: 256
typeIdentifier: public.png
format: png
formatOptions: default
dpiWidth: 72.000
dpiHeight: 72.000
samplesPerPixel: 3
bitsPerSample: 8
hasAlpha: no
space: RGB
И
sips photoshoped-image.png -g all
Дает мне
pixelWidth: 256
pixelHeight: 256
typeIdentifier: public.png
format: png
formatOptions: default
dpiWidth: 72.000
dpiHeight: 72.000
samplesPerPixel: 4
bitsPerSample: 8
hasAlpha: yes
space: RGB
profile: HD 709-A
Итак, 3 отличия:
- образец на пиксель
- hasAlpha
- у отфотошопленного файла есть профиль.
Но эти свойства доступны только для чтения в sips, и мне интересно, как я могу изменить их, чтобы понять, откуда именно берется ошибка.
Есть идеи ?