In case you are wondering why the function imageGrayscale() doesn't exist ... it's because imageModulate(100,0,100) does the trick already!
<?php
$f = 'enter filename here';
$i = new Imagick($f);
$i->imageModulate(100,0,100);
header('Content-type: image/jpeg');
echo $i;
?>
La classe Imagick
Synopsis de la classe
Imagick
bool annotateImage
( ImagickDraw $draw_settings
, float $x
, float $y
, float $angle
, string $text
)
bool compositeImage
( Imagick $composite_object
, int $composite
, int $x
, int $y
[, int $channel= Imagick::CHANNEL_ALL
] )
bool contrastStretchImage
( float $black_point
, float $white_point
[, int $channel= Imagick::CHANNEL_ALL
] )
bool floodFillPaintImage
( mixed $fill
, float $fuzz
, mixed $bordercolor
, int $x
, int $y
, bool $invert
[, int $channel= Imagick::CHANNEL_DEFAULT
] )
bool frameImage
( mixed $matte_color
, int $width
, int $height
, int $inner_bevel
, int $outer_bevel
)
bool levelImage
( float $blackPoint
, float $gamma
, float $whitePoint
[, int $channel= Imagick::CHANNEL_ALL
] )
Imagick montageImage
( ImagickDraw $draw
, string $tile_geometry
, string $thumbnail_geometry
, int $mode
, string $frame
)
bool motionBlurImage
( float $radius
, float $sigma
, float $angle
[, int $channel= Imagick::CHANNEL_DEFAULT
] )
bool opaquePaintImage
( mixed $target
, mixed $fill
, float $fuzz
, bool $invert
[, int $channel= Imagick::CHANNEL_DEFAULT
] )
bool paintFloodfillImage
( mixed $fill
, float $fuzz
, mixed $bordercolor
, int $x
, int $y
[, int $channel= Imagick::CHANNEL_ALL
] )
bool paintOpaqueImage
( mixed $target
, mixed $fill
, float $fuzz
[, int $channel= Imagick::CHANNEL_ALL
] )
bool quantizeImage
( int $numberColors
, int $colorspace
, int $treedepth
, bool $dither
, bool $measureError
)
bool quantizeImages
( int $numberColors
, int $colorspace
, int $treedepth
, bool $dither
, bool $measureError
)
bool roundCorners
( float $x_rounding
, float $y_rounding
[, float $stroke_width= 10
[, float $displace= 5
[, float $size_correction= -6
]]] )
bool sigmoidalContrastImage
( bool $sharpen
, float $alpha
, float $beta
[, int $channel= Imagick::CHANNEL_ALL
] )
bool unsharpMaskImage
( float $radius
, float $sigma
, float $amount
, float $threshold
[, int $channel= Imagick::CHANNEL_ALL
] )
}Méthodes Image et méthodes globales
La classe Imagick permet d'agir sur plusieurs images simultanément et ce, grâce à une pile interne. Il y a toujours un pointeur interne, pointant sur l'image courante. Quelques fonctions agissent sur toutes les images d'une classe Imagick, mais la plupart uniquement sur l'image courante au regard de cette pile. Tout comme les conversions, les noms des méthodes peuvent contenir le nom de l'image, relatant uniquement l'effet sur l'image de la pile.
Méthodes de la classe
Vu le nombre de méthodes, voici une liste les présentant de façon générale :
Sommaire
- Imagick::adaptiveBlurImage — Ajout un flou adaptatif à l'image
- Imagick::adaptiveResizeImage — Redimensionne adaptativement une image par triangulation
- Imagick::adaptiveSharpenImage — Augmente le contraste de l'image
- Imagick::adaptiveThresholdImage — Sélectionne le niveau de chaque pixel, à partir d'un intervalle d'intensité
- Imagick::addImage — Ajoute une nouvelle image à la liste d'image Imagick
- Imagick::addNoiseImage — Ajoute un bruit blanc à une image
- Imagick::affineTransformImage — Transforme une image
- Imagick::animateImages — Animates an image or images
- Imagick::annotateImage — Annote une image avec un texte
- Imagick::appendImages — Ajoute un jeu d'images
- Imagick::averageImages — Moyenne d'un jeu d'images
- Imagick::blackThresholdImage — Force tous les pixels au-delà d'un seuil à noir
- Imagick::blurImage — Ajoute un filtre de flou à une image
- Imagick::borderImage — Encadre une image avec un bord
- Imagick::charcoalImage — Simule un dessin au fusain
- Imagick::chopImage — Supprime une région d'une image et retaille
- Imagick::clear — Libère toutes les ressources associées à un objet Imagick
- Imagick::clipImage — S'aligne sur le premier chemin d'un profil 8BIM
- Imagick::clipPathImage — Suit le chemin d'un profil 8BIM
- Imagick::clone — Fait une copie exacte d'un objet Imagick
- Imagick::clutImage — Remplace les couleurs d'une image avec une table de correspondance
- Imagick::coalesceImages — Compose un jeu d'images
- Imagick::colorFloodfillImage — Change la couleur d'un pixel
- Imagick::colorizeImage — Mélange la couleur de remplissage avec l'image
- Imagick::combineImages — Combine plusieurs images en une seule
- Imagick::commentImage — Ajoute un commentaire à une image
- Imagick::compareImageChannels — Retourne la différence entre plusieurs images
- Imagick::compareImageLayers — Retourne la région d'encadrement maximale entre deux images
- Imagick::compareImages — Compare une image avec une image reconstituée
- Imagick::compositeImage — Compose une image avec une autre
- Imagick::__construct — Le constructeur Imagick
- Imagick::contrastImage — Change le contraste de l'image
- Imagick::contrastStretchImage — Améliore le contraste d'une image
- Imagick::convolveImage — Applique un noyau de convolution à une image
- Imagick::cropImage — Extrait une région d'une image
- Imagick::cropThumbnailImage — Crée une miniature par retaillage
- Imagick::current — Retourne une référence sur l'objet imagick courant
- Imagick::cycleColormapImage — Déplace la carte des couleurs d'une image
- Imagick::decipherImage — Deciphers an image
- Imagick::deconstructImages — Retourne les différences de certains pixels entre deux images
- Imagick::despeckleImage — Réduit le bruit speckle d'une image
- Imagick::destroy — Détruit un objet Imagick
- Imagick::displayImage — Affiche une image
- Imagick::displayImages — Affiche une image ou une séquence
- Imagick::distortImage — Déforme une image avec différentes méthodes
- Imagick::drawImage — Affiche un objet ImagickDraw dans l'image courante
- Imagick::edgeImage — Renforce les bords dans l'image
- Imagick::embossImage — Retourne une image en niveau de gris, avec un effet 3D
- Imagick::encipherImage — Enciphers an image
- Imagick::enhanceImage — Améliore la qualité d'une image bruitée
- Imagick::equalizeImage — Égalise l'histogramme d'une image
- Imagick::evaluateImage — Applique une expression à une image
- Imagick::extentImage — Set image size
- Imagick::flattenImages — Fusionne une séquence d'images
- Imagick::flipImage — Crée une image par miroir vertical
- Imagick::floodFillPaintImage — Changes the color value of any pixel that matches target
- Imagick::flopImage — Crée une image par miroir horizontal
- Imagick::frameImage — Ajoute un bord 3D
- Imagick::fxImage — Évalue une expression pour chaque pixel d'une image
- Imagick::gammaImage — Applique une correction gamma à l'image
- Imagick::gaussianBlurImage — Ajoute du flou à image
- Imagick::getCompression — Lit le type de compression
- Imagick::getCompressionQuality — Lit la qualité de la compression
- Imagick::getCopyright — Retourne le copyright de l'API ImageMagick API
- Imagick::getFilename — Lit le nom du fichier associé à une séquence
- Imagick::getFont — Gets font
- Imagick::getFormat — Retourne le format de l'image Imagick
- Imagick::getHomeURL — Retourne l'URL de ImageMagick
- Imagick::getImage — Retourne un nouvel objet Imagick
- Imagick::getImageBackgroundColor — Retourne la couleur de fond
- Imagick::getImageBlob — Retourne la séquence d'images comme un blob
- Imagick::getImageBluePrimary — Retourne la chromacité de la couleur bleue
- Imagick::getImageBorderColor — Retourne la couleur de bordure de l'image
- Imagick::getImageChannelDepth — Lit la profondeur d'un des canaux de l'image
- Imagick::getImageChannelDistortion — Compare les canaux d'une image reconstituée
- Imagick::getImageChannelExtrema — Lit les extrêmes pour les canaux de l'image
- Imagick::getImageChannelMean — Lit la moyenne et la déviation standard
- Imagick::getImageChannelStatistics — Retourne des statistiques sur chaque canal de l'image
- Imagick::getImageClipMask — Gets image clip mask
- Imagick::getImageColormapColor — Retourne la couleur à l'index de la carte de couleurs
- Imagick::getImageColors — Lit le nombre de couleurs uniques de l'image
- Imagick::getImageColorspace — Lit l'espace de couleurs de l'image
- Imagick::getImageCompose — Retourne l'opérateur de composition associé à une image
- Imagick::getImageCompression — Lit le type de compression de l'image
- Imagick::getImageCompressionQuality — Lit la qualité de compression de l'image
- Imagick::getImageDelay — Lit le délai de l'image
- Imagick::getImageDepth — Lit la profondeur de l'image
- Imagick::getImageDispose — Lit la méthode de récupération
- Imagick::getImageDistortion — Compare une image à une image reconstituée
- Imagick::getImageExtrema — Lit les extrêmes d'une image
- Imagick::getImageFilename — Retourne le nom d'un fichier pour une image dans une séquence
- Imagick::getImageFormat — Retourne le format d'une image dans une séquence
- Imagick::getImageGamma — Lit le gamma de l'image
- Imagick::getImageGeometry — Lit les dimensions de l'image dans un tableau
- Imagick::getImageGreenPrimary — Retourne la chromacité de la couleur verte
- Imagick::getImageHeight — Retourne la hauteur de l'image
- Imagick::getImageHistogram — Retourne l'histogramme de l'image
- Imagick::getImageIndex — Lit l'index de l'image courante
- Imagick::getImageInterlaceScheme — Lit le schéma d'entrelacement de l'image
- Imagick::getImageInterpolateMethod — Retourne la méthode d'interpolation
- Imagick::getImageIterations — Lit les itérations de l'image
- Imagick::getImageLength — Retourne la taille de l'image en octets
- Imagick::getImageMagickLicense — Retourne une chaîne avec la licence ImageMagick
- Imagick::getImageMatte — Indique si l'image a un canal mat
- Imagick::getImageMatteColor — Retourne la couleur mate de l'image
- Imagick::getImageOrientation — Lit l'orientation de l'image
- Imagick::getImagePage — Retourne la géométrie de la page
- Imagick::getImagePixelColor — Retourne la couleur d'un pixel
- Imagick::getImageProfile — Retourne un profil d'une image
- Imagick::getImageProfiles — Retourne les profils de l'image
- Imagick::getImageProperties — Retourne les propriétés EXIF de l'image
- Imagick::getImageProperty — Retourne une propriété d'une image
- Imagick::getImageRedPrimary — Retourne la chromacité du point rouge
- Imagick::getImageRegion — Extrait une région d'une image
- Imagick::getImageRenderingIntent — Lit la méthode de rendu de l'image
- Imagick::getImageResolution — Lit les résolutions en X et Y d'une image
- Imagick::getImagesBlob — Retourne toutes les images de la séquence en un BLOB
- Imagick::getImageScene — Retourne la scène de l'image
- Imagick::getImageSignature — Génère une signature SHA-256
- Imagick::getImageSize — Retourne la taille de l'image en octets
- Imagick::getImageTicksPerSecond — Lit les ticks-par-seconde de l'image
- Imagick::getImageTotalInkDensity — Lit la densité totale d'encre de l'image
- Imagick::getImageType — Lit le type possible d'image
- Imagick::getImageUnits — Retourne les unités de résolution de l'image
- Imagick::getImageVirtualPixelMethod — Retourne la méthode du pixel virtuel
- Imagick::getImageWhitePoint — Retourne la chromacité du point blanc
- Imagick::getImageWidth — Retourne la largeur de l'image
- Imagick::getInterlaceScheme — Lit le schéma d'entrelacement de l'objet
- Imagick::getIteratorIndex — Lit l'index de l'image active courante
- Imagick::getNumberImages — Retourne le nombre d'images d'un objet
- Imagick::getOption — Retourne la valeur d'une option
- Imagick::getPackageName — Retourne le nom du paquet ImageMagick
- Imagick::getPage — Retourne la géométrie de la page
- Imagick::getPixelIterator — Retourne un MagickPixelIterator
- Imagick::getPixelRegionIterator — Lit un objet ImagickPixelIterator pour une section d'image
- Imagick::getPointSize — Gets point size
- Imagick::getQuantumDepth — Lit la profondeur quantique
- Imagick::getQuantumRange — Retourne l'intervalle quantique de Imagick
- Imagick::getReleaseDate — Retourne la date de publication de ImageMagick
- Imagick::getResource — Retourne la consommation de mémoire de la ressource
- Imagick::getResourceLimit — Retourne la limite de la ressource
- Imagick::getSamplingFactors — Lit le facteur d'échantillonnage horizontal et vertical
- Imagick::getSize — Retourne la taille associée avec un objet Imagick
- Imagick::getSizeOffset — Retourne la taille de la position
- Imagick::getVersion — Retourne l'API de ImageMagick API
- Imagick::hasNextImage — Vérifie si un objet a une image suivante
- Imagick::hasPreviousImage — Vérifie si un objet a une image précédente
- Imagick::identifyImage — Identifie une image et lit ses attributs
- Imagick::implodeImage — Crée une nouvelle copie d'image
- Imagick::labelImage — Ajoute un libelle à une image
- Imagick::levelImage — Ajuste les niveaux de l'image
- Imagick::linearStretchImage — Étire la saturation de l'intensité de l'image
- Imagick::liquidRescaleImage — Animates an image or images
- Imagick::magnifyImage — Double la taille d'une image, proportionnellement
- Imagick::mapImage — Remplace la couleur d'une image par celle d'une image de référence
- Imagick::matteFloodfillImage — Change la transparence d'une couleur
- Imagick::medianFilterImage — Applique un filtre numérique
- Imagick::mergeImageLayers — Merges image layers
- Imagick::minifyImage — Met à l'échelle une image proportionnellement pour la réduire de moitié de taille
- Imagick::modulateImage — Contrôle la saturation, l'intensité et la teinte
- Imagick::montageImage — Crée une image composite
- Imagick::morphImages — Réalise un morphing entre deux images
- Imagick::mosaicImages — Forme une mosaïque d'images
- Imagick::motionBlurImage — Ajout un flou de déplacement
- Imagick::negateImage — Effectue la négation des couleurs d'une image de référence
- Imagick::newImage — Crée une nouvelle image
- Imagick::newPseudoImage — Crée une nouvelle image
- Imagick::nextImage — Passe à la prochaine image
- Imagick::normalizeImage — Améliore le contraste de l'image
- Imagick::oilPaintImage — Simule une peinture à l'huile
- Imagick::opaquePaintImage — Changes the color value of any pixel that matches target
- Imagick::optimizeImageLayers — Supprime les portions récurrents d'images à optimiser
- Imagick::orderedPosterizeImage — Effectue un dither ordonné
- Imagick::colorFloodfillImage — Change les pixels qui sont d'une couleur
- Imagick::paintOpaqueImage — Change les pixels qui sont d'une couleur
- Imagick::paintTransparentImage — Remplit les pixels avec une couleur
- Imagick::pingImage — Lit des attributs simples sans ouvrir une image
- Imagick::pingImageBlob — Lit rapidement les attributs
- Imagick::pingImageFile — Lit les attributs simples d'une image
- Imagick::polaroidImage — Simule une photo Polaroid
- Imagick::posterizeImage — Réduit une image à un nombre limité de couleurs
- Imagick::previewImages — Teste rapidement différents paramètres pour un traitement d'images
- Imagick::previousImage — Passe à l'image précédente dans une séquence d'images
- Imagick::profileImage — Ajoute ou retire un profil d'une image
- Imagick::quantizeImage — Analyse les couleurs dans une référence d'image
- Imagick::quantizeImages — Analyse les couleurs d'une séquence d'images
- Imagick::queryFontMetrics — Retourne un tableau représentant les dimensions de la police
- Imagick::queryFonts — Retourne la liste de polices configurés
- Imagick::queryFormats — Retourne les formats supportés par Imagick
- Imagick::radialBlurImage — Flou radial d'une image
- Imagick::raiseImage — Crée un effet 3D de bouton
- Imagick::randomThresholdImage — Crée une image en deux couleurs, à haut contraste
- Imagick::readImage — Lit une image depuis un fichier
- Imagick::readImageBlob — Lit une image depuis une chaîne binaire
- Imagick::readImageFile — Lit une image à partir d'une ressource fichier
- Imagick::recolorImage — Recolors image
- Imagick::reduceNoiseImage — Adoucit les contours d'une image
- Imagick::removeImage — Retire une image de la liste
- Imagick::removeImageProfile — Supprime le profil de l'image et le retourne
- Imagick::render — Affiche toute les commandes de dessins précédentes
- Imagick::resampleImage — Rééchantillonne l'image
- Imagick::resetImagePage — Reset image page
- Imagick::resizeImage — Redimensionne une image
- Imagick::rollImage — Décale une image
- Imagick::rotateImage — Tourne une image
- Imagick::roundCorners — Arrondit les coins d'un image
- Imagick::sampleImage — Met à l'échelle une image avec échantillonnage de pixels
- Imagick::scaleImage — Met à l'échelle la taille de l'image
- Imagick::separateImageChannel — Sépare un canal d'une image
- Imagick::sepiaToneImage — Passe une image en tons sépia
- Imagick::setBackgroundColor — Configure la couleur de fond par défaut
- Imagick::setCompression — Configure le type de compression de l'objet
- Imagick::setCompressionQuality — Configure la compression par défaut de l'objet
- Imagick::setFilename — Configure le nom du fichier d'image avant d'y accéder
- Imagick::setFirstIterator — Place l'itérateur de Imagick sur la première image
- Imagick::setFont — Configure la police de l'image
- Imagick::setFormat — Configure le format de l'objet Imagick
- Imagick::setImage — Remplace l'image dans l'objet
- Imagick::setImageAlphaChannel — Sets image alpha channel
- Imagick::setImageBackgroundColor — Configure la couleur de fond d'image
- Imagick::setImageBias — Configure le biais pour les convolutions
- Imagick::setImageBluePrimary — Configure la chromacité du point bleu
- Imagick::setImageBorderColor — Configure la couleur de bordure
- Imagick::setImageChannelDepth — Configure la profondeur d'un canal
- Imagick::setImageClipMask — Sets image clip mask
- Imagick::setImageColormapColor — Configure une couleur de la carte
- Imagick::setImageColorspace — Configure l'espace de couleurs de l'image
- Imagick::setImageCompose — Configure l'opérateur de composition de l'image
- Imagick::setImageCompression — Configure la compression de l'image
- Imagick::setImageCompressionQuality — Spécifie la qualité de compression de l'image
- Imagick::setImageDelay — Configure le délai de l'image
- Imagick::setImageDepth — Configure la profondeur de l'image
- Imagick::setImageDispose — Configure la méthode de récupération
- Imagick::setImageExtent — Configure la taille d'une image
- Imagick::setImageFilename — Configure le nom de fichier d'une image dans une séquence
- Imagick::setImageFormat — Configure le format d'une image dans une séquence
- Imagick::setImageGamma — Configure la correction gamma
- Imagick::setImageGreenPrimary — Configure la chromacité du point vert
- Imagick::setImageIndex — Modifie la position de l'itérateur
- Imagick::setImageInterlaceScheme — Configure la méthode d'entrelacement de l'image
- Imagick::setImageInterpolateMethod — Configure la méthode d'interpolation de l'image
- Imagick::setImageIterations — Configure les itérations de l'image
- Imagick::setImageMatte — Configure le canal mate de l'image
- Imagick::setImageMatteColor — Configure la couleur mate
- Imagick::setImageOpacity — Configure le niveau d'opacité de l'image
- Imagick::setImageOrientation — Configure l'orientation de l'image
- Imagick::setImagePage — Configure la géométrie de la page de l'image
- Imagick::setImageProfile — Ajoute un profil à un objet Imagick
- Imagick::setImageProperty — Configure une propriété d'image
- Imagick::setImageRedPrimary — Configure la chromacité du point rouge
- Imagick::setImageRenderingIntent — Configure le type de rendu de l'image
- Imagick::setImageResolution — Configure la résolution de l'image
- Imagick::setImageScene — Configure la scène de l'image
- Imagick::setImageTicksPerSecond — Configure le nombre e tick par seconde de l'image
- Imagick::setImageType — Configure le type d'image
- Imagick::setImageUnits — Configure les unités de résolutions de l'image
- Imagick::setImageVirtualPixelMethod — Configure la méthode du point virtuel de l'image
- Imagick::setImageWhitePoint — Configure la chromacité du point blanc
- Imagick::setInterlaceScheme — Configure la compression de l'image
- Imagick::setIteratorIndex — Déplace l'itérateur
- Imagick::setLastIterator — Positionne l'itérateur Imagick à la dernière image
- Imagick::setOption — Configure une option d'un objet Imagick
- Imagick::setPage — Configure la géométrie de la page de l'objet Imagick
- Imagick::setPointSize — Sets point size
- Imagick::setResolution — Configure la résolution de l'image
- Imagick::setResourceLimit — Configure la taille limite d'une ressource
- Imagick::setSamplingFactors — Configure les facteurs d'échantillonnage de l'image
- Imagick::setSize — Configure la taille de l'objet Imagick
- Imagick::setSizeOffset — Configure la taille et la position de l'objet Imagick
- Imagick::setType — Configure l'attribut de l'image
- Imagick::shadeImage — Crée un effet 3D
- Imagick::shadowImage — Simule une ombre sur l'image
- Imagick::sharpenImage — Aiguise une image
- Imagick::shaveImage — Supprime les pixels du bord de l'image
- Imagick::shearImage — Crée un parallélogramme
- Imagick::sigmoidalContrastImage — Ajuste le contraste de l'image
- Imagick::sketchImage — Simule un crayon à main levée
- Imagick::solarizeImage — Applique un effet de solarisation à l'image
- Imagick::spliceImage — Joint une couleur solide dans l'image
- Imagick::spreadImage — Bouge aléatoirement chaque pixel d'un bloc
- Imagick::steganoImage — Cache un filigrane digital dans l'image
- Imagick::stereoImage — Fusionne 2 images
- Imagick::stripImage — Supprime d'une image tous les profiles et les commentaires
- Imagick::swirlImage — Tourbillonne les pixels du centre de l'image
- Imagick::textureImage — Répète les carreaux de la texture d'une image
- Imagick::thresholdImage — Modifie la valeur des pixels individuels, basée sur un seuil
- Imagick::thumbnailImage — Modifie la taille d'une image
- Imagick::tintImage — Applique un vecteur de couleur à chaque pixel de l'image
- Imagick::transformImage — Méthode de convenance pour définir la taille de rognage et la géométrie de l'image
- Imagick::transparentPaintImage — Paints pixels transparent
- Imagick::transposeImage — Applique une symétrie verticale
- Imagick::transverseImage — Crée un miroir horizontal de l'image
- Imagick::trimImage — Supprime les bords de l'image
- Imagick::uniqueImageColors — Ne conserve qu'une couleur de pixel
- Imagick::unsharpMaskImage — Rend une image plus nette
- Imagick::valid — Vérifie si l'élément courant est valide
- Imagick::vignetteImage — Ajout un filtre vignette à l'image
- Imagick::waveImage — Ajoute un filtre de vagues à l'image
- Imagick::whiteThresholdImage — Force tous les pixels en dessous du seuil en blanc
- Imagick::writeImage — Écrit une image dans le fichier spécifié
- Imagick::writeImageFile — Writes an image to a filehandle
- Imagick::writeImages — Écrit une image ou une séquence d'images
- Imagick::writeImagesFile — Writes frames to a filehandle
La classe Imagick
martijn at elicit dot nl
20-Nov-2009 11:50
20-Nov-2009 11:50
StealthFox at live dot com
23-Oct-2008 04:15
23-Oct-2008 04:15
Users looking to save with these functions should know it can be done easily, for example
<?php
header ("Content-Type: image/{$Imagick->getImageFormat()}");
$data = $Imagick->getImageBlob ();
echo $data;
file_put_contents ('test.png', $data);
?>
That would display the image, and then save it to test.png. Such things are helpful especially when you need to reload images after creating them or save for later. :)
