2017-01-11 7 views

ответ

2

Вы можете использовать Pngcrush удалить SBIT кусок:

pngcrush -rem sbit source.png fixed.png 

На самом деле вам не нужно даже говорить -rem sbit потому что Pngcrush обнаружит тот факт, что кусок SBIT является недействительным и будет молча удалить его вы.

Вы также можете попробовать ImageMagick или GraphicsMagick

magick source.png fixed.png 
gm convert source.png fixed.png 

Я считаю, что ни ImageMagick, ни GraphicMagick поддерживает написание кусок SBIT, поэтому она будет удалена или нет его действительным.

1

Попробуйте запустить изображение через pngcheck, чтобы узнать, поврежден ли он или что с ним не так. Затем исправьте источник, где бы вы ни находились.

0

SBIT относится к значимых битов. A chunk используется для передачи информации, относящейся к определенному изображению.

В вашем случае в основном проблема с глубиной используемого изображения. sBIT изменяется для каждого типа изображения. По типу изображения я имею в виду: оттенки серого, RGB, оттенки серого с альфа, и т.д ..

Посетите THIS PAGE и прокрутите вниз до SBIT значащих битов раздел, чтобы узнать больше.

+0

Как я могу преодолеть это предупреждение? –

+0

Это предупреждение появляется, когда вы запускаете для другого изображения? –

+0

No. Только для png изображения –