PDA

Просмотр полной версии : [Perl] Конвертирование изображений


apofis
05.01.2010, 07:47
Как можно в Perl конвертировать изображения?
Например из .png в .jpg?

Пробовал так:

use Image::Magick;
my $image = Image::Magick->new;
my $x = $image->Read("picture.png");
$x = $image->Write("picture.jpg");

Но не могу нормально подключить Image::Magick. Никак не получается....

Какие-нибудь, кроме этого, методы существуют?

Kaimi
05.01.2010, 14:12
http://search.cpan.org/~lds/GD-2.44/GD.pm

apofis
05.01.2010, 14:58
http://search.cpan.org/~lds/GD-2.44/GD.pm
А можно рабочий пример конвертирования из одного формата в другой? А то чет не получается....

Kaimi
05.01.2010, 15:34
use GD;
my $image = GD::Image->newFromPng('file.png');
my $jpeg = $image->jpeg;

и $jpeg в файл

apofis
05.01.2010, 15:48
Вообщем, я тут сам посидел, подумал. Вот что в итоге получилось:

use GD;

open(PNG,"pic.PNG");
$im = newFromPng GD::Image(PNG);
open(PICTURE, ">pic.jpg");
binmode PICTURE;
print PICTURE $im->jpeg;
close PICTURE;

Работает отлично)

Kaimi, спасибо за помощь)