Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2008, 23h42   #1
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 33
Points : 14
Points : 14
Par défaut [ImageMagick] Utilisation de l'extension pecl imagick

Bonjour,
J'héberge mon site Internet sur mon serveur GNU/Linux Debian Etch, j'utilise Apache 2.2.3, MySQL 5 et PHP 5.2.0.
Je voudrais utiliser le package pecl imagick (http://pecl.php.net/package/imagick/) pour créer et modifier des images grace à php.

J'ai effectué l'installation du package :

1. dans php.ini
Code :
1
2
 
extension=imagick.so
2. fichier phpinfo
Code :
1
2
3
4
5
6
7
8
9
 
imagick
ImageMagick support	enabled
Magick Backend 	ImageMagick
ImageMagick version 	6.2.4
PHP imagick version 	0.9.11
MaxRGB 	65535
Supported image formats 	8BIM
Font Family - Name 	AvantGarde - AvantGarde-Book
3. le code suivant affiche
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
print_r(get_loaded_extensions());
 
Array
(
    [0] => zip
    [1] => xmlwriter
    [2] => libxml
    [3] => dom
    ...
    [39] => imagick
    [40] => mysql
    [41] => mysqli
    [42] => PDO
    [43] => pdo_mysql
)

4. le code suivant affiche
Code :
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
 
print_r(get_declared_classes());
 
if (!class_exists("Imagick")) {
   die("Impossible de charger la classe : Imagick");
}
 
Array
(
    [0] => stdClass
    [1] => Exception
    [2] => ErrorException
    [3] => ZipArchive
    [4] => XMLWriter
    [5] => LibXMLError
    [6] => DOMException
    [7] => DOMStringList
    [8] => DOMNameList
    [9] => DOMImplementationList
    [10] => DOMImplementationSource
    [11] => DOMImplementation
    [12] => DOMNode
    [13] => DOMNameSpaceNode
    [14] => DOMDocumentFragment
    [15] => DOMDocument
    [16] => DOMNodeList
    [17] => DOMNamedNodeMap
    [18] => DOMCharacterData
    [19] => DOMAttr
    [20] => DOMElement
    [21] => DOMText
    [22] => DOMComment
    [23] => DOMTypeinfo
    [24] => DOMUserDataHandler
    [25] => DOMDomError
    [26] => DOMErrorHandler
    [27] => DOMLocator
    [28] => DOMConfiguration
    [29] => DOMCdataSection
    [30] => DOMDocumentType
    [31] => DOMNotation
    [32] => DOMEntity
    [33] => DOMEntityReference
    [34] => DOMProcessingInstruction
    [35] => DOMStringExtend
    [36] => DOMXPath
    [37] => XMLReader
    [38] => SimpleXMLElement
    [39] => SoapClient
    [40] => SoapVar
    [41] => SoapServer
    [42] => SoapFault
    [43] => SoapParam
    [44] => SoapHeader
    [45] => RecursiveIteratorIterator
    [46] => IteratorIterator
    [47] => FilterIterator
    [48] => RecursiveFilterIterator
    [49] => ParentIterator
    [50] => LimitIterator
    [51] => CachingIterator
    [52] => RecursiveCachingIterator
    [53] => NoRewindIterator
    [54] => AppendIterator
    [55] => InfiniteIterator
    [56] => RegexIterator
    [57] => RecursiveRegexIterator
    [58] => EmptyIterator
    [59] => ArrayObject
    [60] => ArrayIterator
    [61] => RecursiveArrayIterator
    [62] => SplFileInfo
    [63] => DirectoryIterator
    [64] => RecursiveDirectoryIterator
    [65] => SplFileObject
    [66] => SplTempFileObject
    [67] => SimpleXMLIterator
    [68] => LogicException
    [69] => BadFunctionCallException
    [70] => BadMethodCallException
    [71] => DomainException
    [72] => InvalidArgumentException
    [73] => LengthException
    [74] => OutOfRangeException
    [75] => RuntimeException
    [76] => OutOfBoundsException
    [77] => OverflowException
    [78] => RangeException
    [79] => UnderflowException
    [80] => UnexpectedValueException
    [81] => SplObjectStorage
    [82] => __PHP_Incomplete_Class
    [83] => php_user_filter
    [84] => Directory
    [85] => ReflectionException
    [86] => Reflection
    [87] => ReflectionFunctionAbstract
    [88] => ReflectionFunction
    [89] => ReflectionParameter
    [90] => ReflectionMethod
    [91] => ReflectionClass
    [92] => ReflectionObject
    [93] => ReflectionProperty
    [94] => ReflectionExtension
    [95] => DateTime
    [96] => DateTimeZone
    [97] => mysqli_sql_exception
    [98] => mysqli_driver
    [99] => mysqli
    [100] => mysqli_warning
    [101] => mysqli_result
    [102] => mysqli_stmt
    [103] => PDOException
    [104] => PDO
    [105] => PDOStatement
    [106] => PDORow
)
Impossible de charger la classe : Imagick
5. Au final, le code suivant ne s'exécute pas (logique puisque la classe Imagick ne se charge pas)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
/* Create new object */
$im = new Imagick( 'test.jpg' );
 
/* Scale down */
$im->liquidRescaleImage( 500, 200, 3, 25 );
 
/* Display */
header( 'Content-Type: image/jpg' );
echo $im;
 
source: http://valokuva.org/?p=99
Bref cétroporibleu car je n'arrive pas à corriger ce problème (charger la classe Imagick). D'autre part, malgré de longues recherches je n'ai pas réussi à comprendre comment ajouter des formats d'images supportés (actuellement juste 8BIM) au package Imagick.

Auriez-vous des conseils/liens/idées/pistes à me transmettre svp ?
Merci pour votre aide.
ipso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2008, 11h36   #2
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 33
Points : 14
Points : 14
Je me suis apercu que je n'avais pas installe PEAR prealablement a l'installation de l'extension pecl (qui ne devait pas etre correctement operationelle).
2 lignes de code et tout est regle :

apt-get install ‬php-pear

puis

pecl install imagick
ipso est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h36.


 
 
 
 
Partenaires

Hébergement Web