Програмирование на Perl

Добрый день!
Есть один проект на Perl, называется Image PNG Rewriter. Суть работы заключается в сжатии PNG использую для этого Compress-Deflate7, но у меня так и не выходит заставить его работать, он не жмет изображения.

Вроде все установил, код использую следующий

use Image::PNG::Rewriter;
use Compress::Deflate7;
use IO::File;
my ($in, $out) = splice @ARGV, 0, 2;
IO::File->new($out, '>:raw')->syswrite(
Image::PNG::Rewriter->new(handle => IO::File->new($in, '<:raw'), zlib => \&zlib7)->as_png
);
sub zlib7 {
Compress::Deflate7::zlib7($_[0], @ARGV);
}


параметры следующие perl new.pl old.png new.png Algorithm 1 Pass 15 FastBytes 128 Cycles 2

Очень надеюсь на помощь
  • Вопрос задан
  • 2523 просмотра
Пригласить эксперта
Ответы на вопрос 2
afiskon
@afiskon
Перепишите свой код по-человечески, чтобы читать можно было. Глядишь, и ошибку увидите.
Ответ написан
Комментировать
Sb0y
@Sb0y
>ошибок нету, создается new.png, при этом размер тот же, что и у old.png, но MD5 разные.

На первый взгляд кажется, что не хватает какого-то параметра и по-мойму, определяющего уровень сжатия.
Ответ написан
Ваш ответ на вопрос

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

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