Sign in Join
Wiki copytemporary

PascalMagick/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: PascalMagick/ru

OldNewLine
1+## ImageMagick
2+
3+[ImageMagick](http://www.imagemagick.org/) -это бесплатный программный пакет разработанный для создания, редактирования и комбинирования растровых изображений. Он поддерживает огромное количество форматов (более 90) включая такие как GIF, JPEG, JPEG-2000, PNG, PDF, PhotoCD, TIFF, DPX и т.д. Изображения можно обрезать, красить, обрабатывать с использованием некоторых эффектов, вращать, растягивать, комбинировать, добавлять текст, линии, полигоны, эллипсы и кривые Безье.
4+
5+Пакет запускается под управлением всех основных операционных систем, может работать в консольном режиме (через командную строку), и входит в состав большинства дистрибутивов Linux.
6+
7+Особенности и возможности:
8+
9+- Преобразование изображений из одного формата в другой (например PNG в JPEG)
10+- Масштабирование, вращение, повышение четкости, изменение насыщенности цвета, или добавление специальных эффектов к изображению
11+- Выполнение монтажа миниатюрных эскизов изображений
12+- Создание изображений, содержащих прозрачность для использования в интернете
13+- Преобразование множества изображений в анимированный GIF
14+- Создание комбинированного из нескольких отдельных изображений
15+- Рисование простых форм или текста на изображении
16+- Украшение изображений рамками или бордюрами
17+- Формирование списка характеристик и информации о формате изображения
18+
19+## MagickWand
20+
21+[MagickWand API](http://www.imagemagick.org/script/magick-wand.php) - это простой в использовании, программный интерфейс для работы с пакетом, рекомендованный командой разработчиков ImageMagic.
22+
23+## MagickCore
24+
25+MagickCore API - это низкоуровневый интерфейс для ImageMagic.
26+
27+## PascalMagick
28+
29+Этот порт - трансляция заголовков с языка C (си) на язык Pascal для возможности работы с MagickWand и Magick Core.
30+
31+## Авторы
32+
33+Felipe Monteiro de Carvalho
34+
35+Ángel Eduardo García
36+
37+## Лицензия
38+
39+BSD-совместимая с GPL.
40+
41+Полный текст [здесь](http://www.imagemagick.org/script/license.php).
42+
43+## Загрузка
44+
45+PascalMagick 0.4 доступен по адресу: [<http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=174103&release_id=431432>](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=174103&release_id=431432)
46+
47+Статус: заголовки Magick Wand полностью работоспособны как в Linux так и в Windows.
48+
49+## Установка
50+
51+Текущая версия PascalMagic работает на Linux и Windows. Для тестирования под Mac OS X требуются бета тестеры.
52+
53+Чтобы приступить к установке, скачайте и запустите бинарные файлы ImageMagic с официального сайта: [<http://www.imagemagick.org/script/binary-releases.php>](http://www.imagemagick.org/script/binary-releases.php)
54+
55+Теперь скачайте и распакуйте [PascalMagic](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=174103&release_id=431432) в каталог для компонентов Lazarus
56+
57+Для проверки работоспособности откройте проект PascalMagick/wand/wanddemo.lpi. Теперь в главном меню Lazarus нажмите: Проект -\> Опции компилятора..., и измените значения полей «Другие модули» и «Другие исходники» на «..\magick\\;..\wand\\», для того чтобы при сборке компилятор нашел файл PascalMagick/magick/ImageMagick.pas. После этого откомпилируйте и запустите тестовую программу.
58+
59+Если все работает правильно, программа загрузит файл image.png (расположенный в том же каталоге), изменит его фактический размер и сохранит под именем image.jpg.
60+
61+Один важный момент для пользователей Linux: переименуйте файл image.PNG в image.png для предотвращения возможных проблем.
62+
63+## Демонстрационная программа
64+
65+ {
66+ Демонстрационная программа для библиотеки ImageMagic
67+
68+ Эта программа была конвертирована: Felipe Monteiro de Carvalho
69+
70+ Использование: Просто запустите программу, она изменит размер файла image.png
71+ расположенного в том же каталоге (106, 80) и преобразует его в jpg.
72+
73+ Dez/2005
74+ }
75+
76+ {Версия 0.1}
77+ program wanddemo;
78+
79+ {$mode objfpc}{$H+}
80+
81+ uses SysUtils, magick_wand, ImageMagick;
82+
83+ procedure ThrowWandException(wand: PMagickWand);
84+ var
85+ description: PChar;
86+ severity: ExceptionType;
87+ begin
88+ description := MagickGetException(wand, @severity);
89+ WriteLn(Format('An error ocurred. Description: %s', [description]));
90+ description := MagickRelinquishMemory(description);
91+ Abort;
92+ end;
93+
94+ var
95+ status: MagickBooleanType;
96+ wand: PMagickWand;
97+ begin
98+ { Чтение изображения }
99+
100+ MagickWandGenesis;
101+
102+ wand := NewMagickWand;
103+
104+ try
105+ status := MagickReadImage(wand, 'image.png');
106+ if (status = MagickFalse) then ThrowWandException(wand);
107+
108+ { Преобразование изображений в последовательность миниатюр }
109+
110+ MagickResetIterator(wand);
111+
112+ while (MagickNextImage(wand) <> MagickFalse) do
113+ MagickResizeImage(wand, 106, 80, LanczosFilter, 1.0);
114+
115+ { Запись изображения как MIFF и его уничтожение }
116+
117+ status := MagickWriteImages(wand, 'image.jpg', MagickTrue);
118+ if (status = MagickFalse) then ThrowWandException(wand);
119+
120+ finally
121+ wand := DestroyMagickWand(wand);
122+
123+ MagickWandTerminus;
124+ end;
125+ end.
126+
127+## Subversion
128+
129+Вы можете загрузить SVN этого проекта используя команду:
130+
131+svn checkout <http://svn.freepascal.org/svn/fpc/trunk/packages/base/imagemagick> imagemagick
132+
133+## Помощь и справка
134+
135+За дополнительной информацией обращайтесь на [форум](http://www.lazarus.freepascal.org/modules.php?op=modload&name=PNphpBB2&file=index) Lazarus.
136+
137+---
138+*From the Free Pascal wiki, page "PascalMagick/ru", as it stood on 2015-05-11 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
139+Category: Components/ru
140+Category: Graphics/ru
141+Category: Headers and Bindings/ru
142+Category: Russian

Back to history