Использование pngcrush с фильтром экспорта git - PullRequest
0 голосов
/ 21 декабря 2010

Я хотел бы оптимизировать png-файлы, когда я экспортирую их (используя git-архив) из репозитория, используя пятнистый фильтр. Однако, если я правильно понимаю, эти фильтры работают только через STDIN и STDOUT, тогда как pngcrush нужен «настоящий» файл.

Есть ли обходной путь?

1 Ответ

1 голос
/ 21 декабря 2010

Использовать временные файлы. например:

IN=$(mktemp)
OUT=$(mktemp)

# save stdin to temp file
cat > "$IN"

# Crush the image and ignore regular output.
# Die if pngcrush fails.
pngcrush "$IN" "$OUT" > /dev/null || exit $?

# write temp file to stdout
cat "$OUT"

# clean up
rm "$IN" "$OUT" &
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...