forked from genemu/GenemuFormBundle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
GdInterface.php
135 lines (117 loc) · 2.47 KB
/
GdInterface.php
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
<?php
/*
* This file is part of the Genemu package.
*
* (c) Olivier Chauvel <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Genemu\Bundle\FormBundle\Gd;
use Genemu\Bundle\FormBundle\Gd\Filter\Filter;
/**
* @author Olivier Chauvel <[email protected]>
*/
interface GdInterface
{
/**
* Check if $resource is a type resource
*/
public function checkResource();
/**
* Check format image
*
* @param string $format
*
* @return string $format
*/
public function checkFormat($format);
/**
* Get width
*
* @return int $width
*/
public function getWidth();
/**
* Get height
*
* @return int $height
*/
public function getHeight();
/**
* Get base64 image
*
* @param string $format
*
* @return string
*/
public function getBase64($format);
/**
* Save Image GD to file
*
* @param string $path
* @param string $format
* @param int $quality
*/
public function save($path, $format, $quality);
/**
* Add filter image
*
* @param Filter $filter
*/
public function addFilter(Filter $filter);
/**
* Add filters image
*
* @param array $filters
*/
public function addFilters(array $filters);
/**
* Apply all filter to image
*/
public function applyFilters();
/**
* Create a new image
*
* @param int $width
* @param int $height
*/
public function create($width, $height);
/**
* Reset image
* Replace resource to new image
*/
public function reset();
/**
* Set resource
*
* @param resource $resource
*/
public function setResource($resource);
/**
* Allocate colors
*
* @param array $colors
*
* @return array $colors To int colors
*/
public function allocateColors(array $colors);
/**
* Allocate one color
*
* @param string $color
*
* @return int $color
*/
public function allocateColor($color);
/**
* Transform color to hexadecimal
*
* @param string $color
* @param boolean $asString
* @param string $separator
*
* @return mixed $color (red, green, blue)
*/
public function hexColor($color, $asString, $separator);
}