powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) ImageMagick, изменение формата файла, расширения
11 сообщений из 11, страница 1 из 1
(Perl) ImageMagick, изменение формата файла, расширения
    #33433341
mifody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Я труба парюсь.
Есть графические файлы, разного формата, размера и тп.
Надо любой из файлов преобразовать в bmp 24bit 700x200.
делаю
convert -resize 700x200 logo1.gif logo3.bmp
или
convert -resize 700x200 logo1.bmp logo3.bmp
не помогает :(
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33433436
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mifodyВсем привет.
Я труба парюсь.
Есть графические файлы, разного формата, размера и тп.
Надо любой из файлов преобразовать в bmp 24bit 700x200.
делаю
convert -resize 700x200 logo1.gif logo3.bmp
или
convert -resize 700x200 logo1.bmp logo3.bmp
не помогает :(

а чего не работает то ???

P.S.
я когда последний раз пользовал у меня получалось уменьшать\увеличивать размер картинки только пропорционально...
тоесть: -resize 640x10 - давало 640 по длине и соответствующий процент по высоте
а -resize x320 - давало высоту 320 и соответствующий процент от первоначального по длине...
:(
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33433593
mifody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не ресайзит вообще :(
как етсть картинка так и остается
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33433666
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажите код
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33433762
mifody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот
Код: plaintext
1.
2.
3.
my $tmp_img = "images/logo.gif";
.......
system("convert -resize 700x200 $tmp_img logo.bmp");
получается конвертит в bmp , но не ресайзит
пробовал сдлелать так
Код: plaintext
1.
2.
3.
.......
system("convert -resize 700x200 $tmp_img logo.bmp");
system('convert -resize 700x200 logo.bmp logoout.bmp');
тоже не работает
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33433795
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33433807
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример для наводки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
#!/usr/bin/perl

print "Content-type: text/html\n\n";

use Image::Magick;
my $image = Image::Magick->new; #новый проект
my $x = $image->Read("photo.jpg"); #открываем файл

####
my ($ox,$oy)=$image->Get('base-columns','base-rows'); #определяем ширину и высоту изображения
# ЛИБО
my ($ox,$oy)=$image->Get('width','height');
####

my $nx=int(($ox/$oy)* 150 ); #вычисляем ширину, если высоту сделать  150 
$image->Resize(width=>$nx, height=> 150 ); #Делаем resize (изменения размера)
if($nx >  200 ) { #Если ширина получилась больше  200 
   my $nnx = int(($nx- 200 )/ 2 ); #Вычисляем откуда нам резать
   $image->Crop(x=>$nnx, y=> 0 ); #Задаем откуда будем резать
   $image->Crop('200x150'); #С того места вырезаем 200х150
}
$x = $image->Write("photo.jpg"); #Сохраняем изображение.

...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33433838
mifody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ох спасибо, щас проверю
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33433976
mifody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну спасибо тебе друг, хоть с мертвой точки сдвинулось, точнее даже работает и с gif и c bmp, остальные думаю тоже, не проверял еще. (с меня пиво :lol: тока как его тебе доставить :lol:).

А вот это

no decode delegate for this image format 'mail1.jpg'
это надо обновить версию IM, да?
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33434010
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mifody no decode delegate for this image format 'mail1.jpg'
это надо обновить версию IM, да?

Код: plaintext
identify -list Format | grep -i jpeg
что говорит?
проверяем пути
Код: plaintext
./configure --with-jpeg=yes LIBS='-L/path_to_lib/lib' CPPFLAGS='-I/path_to_lib/include'

Как установить Image::Magick с поддержкой формата jpg?
...
Рейтинг: 0 / 0
(Perl) ImageMagick, изменение формата файла, расширения
    #33434071
mifody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну все, как всегда бывает это не модуль кривой а ...., дальше ясно :lol:
Огромное спасибо, спас ты меня, а то я уже хотел бросить это дело и сделать ограничение на формат и размер имиджа, а это плохо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) ImageMagick, изменение формата файла, расширения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]