-
Notifications
You must be signed in to change notification settings - Fork 50
/
imageconvolution.xml
153 lines (147 loc) · 4.18 KB
/
imageconvolution.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 4ca59ff030d493eadfb1d265f74a27018d491fd5 Maintainer: seros Status: ready -->
<!-- Reviewed: no Maintainer: seros -->
<refentry xml:id="function.imageconvolution" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>imageconvolution</refname>
<refpurpose>Aplicar una matriz de convolución de 3x3, usando coeficiente e índice</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>imageconvolution</methodname>
<methodparam><type>resource</type><parameter>image</parameter></methodparam>
<methodparam><type>array</type><parameter>matrix</parameter></methodparam>
<methodparam><type>float</type><parameter>div</parameter></methodparam>
<methodparam><type>float</type><parameter>offset</parameter></methodparam>
</methodsynopsis>
<para>
Aplica una matriz de convolución a la imagen, usando el coeficiente y el índice
dados.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
&gd.image.description;
<varlistentry>
<term><parameter>matrix</parameter></term>
<listitem>
<para>
Una matriz de 3x3: una matriz de tres matrices de tres valores float.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>div</parameter></term>
<listitem>
<para>
El divisor del resultado de la convolución, usado para normalización.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>offset</parameter></term>
<listitem>
<para>
Índice de color.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Poner en relieve el logotipo de PHP.net</title>
<programlisting role="php">
<![CDATA[
<?php
$imagen = imagecreatefromgif('http://www.php.net/images/php.gif');
$relieve = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($imagen, $relieve, 1, 127);
header('Content-Type: image/png');
imagepng($imagen, null, 9);
?>
]]>
</programlisting>
&example.outputs;
<mediaobject>
<alt>Salida del ejemplo : Poner en relieve el logotipo de PHP.net</alt>
<imageobject>
<imagedata fileref="en/reference/image/figures/imageconvolution_emboss.png"/>
</imageobject>
</mediaobject>
</example>
<example>
<title>Borrosidad gaussiana</title>
<programlisting role="php">
<![CDATA[
<?php
$imagen = imagecreatetruecolor(180,40);
// Escribe el texto y aplica una borrosidad gaussiana a la imagen
imagestring($imagen, 5, 10, 8, 'Gaussian Blur Text', 0x00ff00);
$gaussiana = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0));
imageconvolution($imagen, $gaussiana, 16, 0);
// Reescribe el texto para compararlo
imagestring($imagen, 5, 10, 18, 'Gaussian Blur Text', 0x00ff00);
header('Content-Type: image/png');
imagepng($imagen, null, 9);
?>
]]>
</programlisting>
&example.outputs;
<mediaobject>
<alt>Salida del ejemplo : Borrosidad gaussiana</alt>
<imageobject>
<imagedata fileref="en/reference/image/figures/imageconvolution_gaussian.png"/>
</imageobject>
</mediaobject>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<para>
Esta función requiere GD 2.1.0 o superior.
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>imagefilter</function></member>
</simplelist>
</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
-->