Задать вопрос
@helison
student

Как найти битый *.png файл?

Всем добрый день помогите кто сталкивался уже несколько дней пытаюсь побороть проблему с apache, вообщем насколько я понял то на сайте есть битый png файл, так как в логах висит ошибка "libpng warning: iCCP: known incorrect sRGB profile", на stackoverflow нашел причину - "ibpng-1.6 более жестко проверяет профили ICC, чем предыдущие. Вы можете игнорировать предупреждение. Чтобы избавиться от него, удалите кусок iCCP из изображения PNG." Так вот изза того что предупреждение "libpng warning: iCCP: known incorrect sRGB profile" постоянно пишется в лог апача и раз в сутки происходит чистка журнала и перезагрузка apahe. Так вот на стековерфлоу дается рекомендация по поиску битых файлов а именно "Если вы хотите узнать, какие файлы нужно исправлять, а не слепо обрабатывать их все, вы можете запустить pngcrush -n -q *.png, где -n означает, что вы не переписываете файлы и - q означает подавление "технической" части вывода, за исключением предупреждений. К сожалению, в pngcrush еще нет опции для подавления всех "технических" сообщений, кроме предупреждений.". Пытаюсь применить команду pngcrush -n -q *.png - но получаю только ответ Could not find file: *.png
Кто сталкивался с таким? Как правильно указать параметры в pngcrush?
  • Вопрос задан
  • 1652 просмотра
Подписаться 1 Средний 3 комментария
Решения вопроса 1
ky0
@ky0 Куратор тега Системное администрирование
Миллиардер, филантроп, патологический лгун
...но получаю только ответ Could not find file: *.png

Зачем же вы подсовываете тулзе несуществующие файлы? Подсовывайте существующие:
find . -type f -name "*.png" -exec pngcrush -n -q "{}" \;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@q2digger
никого не трогаю, починяю примус
Что если как то так
for file in *.png; do pngcrush -n -q "$file"; done
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы