The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Раздел полезных советов: Масштабирование картинки на Perl (м..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [Проследить за развитием треда]

"Раздел полезных советов: Масштабирование картинки на Perl (м..."
Сообщение от auto_tips on 20-Фев-03, 18:34 
use Image::Magick;
my $image = Image::Magick->new; #новый проект
my $x = $image->Read("photo.jpg"); #открываем файл
my ($ox,$oy)=$image->Get('base-columns','base-rows'); #определяем ширину и высоту изображения
my $nx=int(($ox/$oy)*150); #вычисляем ширину, если высоту сделать 150
$image->Resize(geometry=>geometry, 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"); #Сохраняем изображение.

URL: http://www.webscript.ru/stories/02/11/11/9439190
Обсуждается: http://www.opennet.me/tips/info/404.shtml

Cообщить модератору | Наверх | ^

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Масштабирование картинки на Perl (модуль ImageMagick) без по..."
Сообщение от Аноним email on 20-Фев-03, 18:34 
Это полная чушь. Видимо автор не владеет информацией о том, как работать с модулем PerlMagick.
Все, что он тут нагородил полный бред.
Особенно:
$image->Resize(geometry=>geometry, width=>$nx, height=>150); #Делаем resize (изменения размера)

geometry=>geometry - это другой способ показать размеры изображения geometry=>'100x100'

Ресайзинг сам занимается определением отношений сторон, поэтому все гораздо проще
--------------
use Image::Magick;
my $image = Image::Magick->new; #новый проект
my $x = $image->Read("photo.jpg"); #открываем файл
$image->Resize(geometry=>'100x100');
$x = $image->Write("photo.jpg"); #Сохраняем изображение


Cообщить модератору | Наверх | ^

2. "Масштабирование картинки на Perl (модуль Image::Magick) без ..."
Сообщение от Аноним email on 14-Апр-03, 05:29 
Здесь же цель сделать фотку 200х150, обрезав лишнее...
Cообщить модератору | Наверх | ^

Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру