Изменение утилит сжатия

This commit is contained in:
Struchkov Mark 2024-09-18 21:10:47 +03:00
parent 5ccd517449
commit 4ffe9676d0
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C

View File

@ -87,18 +87,15 @@ process_png() {
local original_size local original_size
original_size=$(get_file_size "$output_file") original_size=$(get_file_size "$output_file")
if ! optipng -o7 "$output_file"; then # Используем pngquant
log_error "Ошибка при сжатии $output_file с помощью optipng" if ! pngquant --quality=90-100 --speed 1 --output "$output_file" --force "$input_file"; then
log_error "Ошибка при сжатии $input_file с помощью pngquant"
return 1 return 1
fi fi
if ! advpng -z4 "$output_file"; then # Дополнительная оптимизация с помощью zopflipng
log_error "Ошибка при сжатии $output_file с помощью advpng" if ! zopflipng -y "$output_file" "$output_file"; then
return 1 log_error "Ошибка при оптимизации $output_file с помощью zopflipng"
fi
if ! pngcrush -rem gAMA -rem alla -rem cHRM -rem iCCP -rem sRGB -rem time -ow "$output_file"; then
log_error "Ошибка при сжатии $output_file с помощью pngcrush"
return 1 return 1
fi fi
@ -152,8 +149,9 @@ process_jpeg() {
local original_size local original_size
original_size=$(get_file_size "$output_file") original_size=$(get_file_size "$output_file")
if ! jpegoptim --max=95 --all-progressive "$output_file"; then # Используем mozjpeg
log_error "Ошибка при сжатии $output_file с помощью jpegoptim" if ! mozjpeg -quality 95 -progressive -optimize -outfile "$output_file" "$input_file"; then
log_error "Ошибка при сжатии $input_file с помощью mozjpeg"
return 1 return 1
fi fi