Добавление GMagick

Часть #122
This commit is contained in:
Sergey Panteleev
2021-07-11 18:33:03 +03:00
parent a5ecd35e00
commit debdcd585d
7 changed files with 560 additions and 0 deletions

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: $ -->
<!-- EN-Revision: dd07341fae2c414adc1f700be0890ff32e8daab4 Maintainer: sergey Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="gmagick.labelimage" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Gmagick::labelimage</refname>
<refpurpose>Добавляет метку к изображению</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>mixed</type><methodname>Gmagick::labelimage</methodname>
<methodparam><type>string</type><parameter>label</parameter></methodparam>
</methodsynopsis>
<para>
Добавляет метку к изображению.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>label</parameter></term>
<listitem>
<para>
Метка, которую необходимо добавить
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gmagick с меткой.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
&gmagick.gmagickexception.throw;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: $ -->
<!-- EN-Revision: a7c40376bc6d8437000cb9e9d408b912f98d1de4 Maintainer: sergey Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="gmagick.levelimage" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Gmagick::levelimage</refname>
<refpurpose>Регулирует уровни изображения</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>mixed</type><methodname>Gmagick::levelimage</methodname>
<methodparam><type>float</type><parameter>blackPoint</parameter></methodparam>
<methodparam><type>float</type><parameter>gamma</parameter></methodparam>
<methodparam><type>float</type><parameter>whitePoint</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>channel</parameter><initializer>Gmagick::CHANNEL_DEFAULT</initializer></methodparam>
</methodsynopsis>
<para>
Регулирует уровни изображения, масштабируя цвета, попадающие между указанными белыми и чёрными точками,
до полного доступного квантового диапазона. Предоставленные параметры представляют собой чёрные, средние и белые точки.
Чёрная точка указывает на самый тёмный цвет изображения. Цвета темнее точки чёрного устанавливаются на ноль.
Средняя точка определяет гамма-коррекцию, применяемую к изображению.
Белая точка определяет самый светлый цвет изображения. Цвета ярче точки белого устанавливаются на максимальное квантовое значение.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>blackPoint</parameter></term>
<listitem>
<para>
Чёрная точка изображения
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>gamma</parameter></term>
<listitem>
<para>
Значение гаммы
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>whitePoint</parameter></term>
<listitem>
<para>
Белая точка изображения
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>channel</parameter></term>
<listitem>
<para>
Укажите любую константу канала, которая действительна для вашего режима канала.
Чтобы применить более чем к одному каналу, объедините константы типа канала
с помощью побитовых операторов. Обратитесь к списку <link
linkend="gmagick.constants.channel">констант канала</link>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Объект Gmagick с выровненным изображением.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
&gmagick.gmagickexception.throw;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: $ -->
<!-- EN-Revision: c48b5d808e2ca483005b821ee0365b6eb561ca0f Maintainer: sergey Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="gmagick.magnifyimage" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Gmagick::magnifyimage</refname>
<refpurpose>Пропорционально масштабирует изображение в 2 раза</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>mixed</type><methodname>Gmagick::magnifyimage</methodname>
<void />
</methodsynopsis>
<para>
Масштабирует изображение пропорционально двойному исходному размеру.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
&no.function.parameters;
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Увеличенный объект Gmagick.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
&gmagick.gmagickexception.throw;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: $ -->
<!-- EN-Revision: dd07341fae2c414adc1f700be0890ff32e8daab4 Maintainer: sergey Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="gmagick.mapimage" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Gmagick::mapimage</refname>
<refpurpose>Заменяет цвета изображения на ближайший цвет из эталонного изображения</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>Gmagick</type><methodname>Gmagick::mapimage</methodname>
<methodparam><type>gmagick</type><parameter>gmagick</parameter></methodparam>
<methodparam><type>bool</type><parameter>dither</parameter></methodparam>
</methodsynopsis>
<para>
Заменяет цвета изображения на ближайший цвет из эталонного изображения.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>gmagick</parameter></term>
<listitem>
<para>
Эталонное изображение
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>dither</parameter></term>
<listitem>
<para>
Установите для этого целого числа значение, отличное от нуля, чтобы размыть отображаемое изображение.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Объект Gmagick
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
&gmagick.gmagickexception.throw;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: $ -->
<!-- EN-Revision: af4410a7e15898c3dbe83d6ea38246745ed9c6fb Maintainer: sergey Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="gmagick.medianfilterimage" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Gmagick::medianfilterimage</refname>
<refpurpose>Применяет цифровой фильтр</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>void</type><methodname>Gmagick::medianfilterimage</methodname>
<methodparam><type>float</type><parameter>radius</parameter></methodparam>
</methodsynopsis>
<para>
Применяет цифровой фильтр, улучшающий качество зашумлённого изображения.
Каждый пиксель заменяется медианой в наборе соседних пикселей, определяемых радиусом.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>radius</parameter></term>
<listitem>
<para>
Радиус окрестности пикселя.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Объект Gmagick с применённым медианным фильтром.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
&gmagick.gmagickexception.throw;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: $ -->
<!-- EN-Revision: a908d4aa1b577c162c021b50a88b77142a14cc7a Maintainer: sergey Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="gmagick.minifyimage" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Gmagick::minifyimage</refname>
<refpurpose>Масштабирует изображение пропорционально половине его размера</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>Gmagick</type><methodname>Gmagick::minifyimage</methodname>
<void />
</methodsynopsis>
<para>
Метод масштабирования изображения пропорционально половине исходного размера.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
&no.function.parameters;
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Объект Gmagick в случае успешного выполнения
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
&gmagick.gmagickexception.throw;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: $ -->
<!-- EN-Revision: 710cbef1f043781cea68d57434b992c12488d726 Maintainer: sergey Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="gmagick.modulateimage" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>Gmagick::modulateimage</refname>
<refpurpose>Управляет яркостью, насыщенностью и оттенком</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <type>Gmagick</type><methodname>Gmagick::modulateimage</methodname>
<methodparam><type>float</type><parameter>brightness</parameter></methodparam>
<methodparam><type>float</type><parameter>saturation</parameter></methodparam>
<methodparam><type>float</type><parameter>hue</parameter></methodparam>
</methodsynopsis>
<para>
Позволяет управлять яркостью, насыщенностью и оттенком изображения. Оттенок - это процент
абсолютного поворота от текущей позиции. Например, значение 50 приводит к повороту против часовой стрелки на 90 градусов,
150 приводит к повороту по часовой стрелке на 90 градусов, значения 0 и 200 приводят к повороту на 180 градусов.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>brightness</parameter></term>
<listitem>
<para>
Изменение яркости в процентах (от -100 до +100).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>saturation</parameter></term>
<listitem>
<para>
Процентное изменение насыщенности (от -100 до +100)
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>hue</parameter></term>
<listitem>
<para>
Процент изменения оттенка (от -100 до +100)
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Объект Gmagick в случае успешного выполнения
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
&gmagick.gmagickexception.throw;
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->