Here's a handy function that finds the first occurrence of a specific pixel. You can set the tolerance of the color you are looking for, or set it to 0 if want an exact match
<?php
function findPixel($img, $r, $g, $b, $tolerance=5)
{
$original_ = new Imagick($img);
$height = 0;
$width = 0;
list($width, $height) = getimagesize($img);
$matrix_org = array();
$matrix_mrk = array();
for( $x = 0 ; $x < $width ; $x++){
$matrix_org[$x] = array();
$matrix_mrk[$x] = array();
}
for( $x = 0 ; $x < $width ; $x++ )
{
for( $y = 0 ; $y < $height ; $y++ ){
$matrix_org[$x][$y] = $original_->getImagePixelColor($x, $y)->getColorAsString();
$colors = preg_replace('/[^-,0-9+$]/', '', $matrix_org[$x][$y]);
$colors = explode(',', $colors);
$r_org = $colors[0];
$g_org = $colors[1];
$b_org = $colors[2];
if( ( $r <= ($r_org+$tolerance) && $r >= ($r_org - $tolerance) )
&& ( $g <= ($g_org+$tolerance) && $g >= ($g_org - $tolerance) )
&& ( $b <= ($b_org+$tolerance) && $b >= ($b_org - $tolerance) ) )
{
return array( $x, $y );
}
}
}
return false;
}
?>
Resim İşleme (ImageMagick)
- Giriş
- Yapılandırma/Kurulum
- Öntanımlı Sabitler
- Örnekler
- Imagick sınıfı
- Imagick::adaptiveBlurImage — Resmi uyarlamalı olarak bulanıklaştırır
- Imagick::adaptiveResizeImage — Nirengi noktasına göre uyarlamalı olarak resmi boyutlandırır
- Imagick::adaptiveSharpenImage — Uyarlamalı olarak resmi netleştirir
- Imagick::adaptiveThresholdImage — Bir yoğunluk aralığına göre her piksel için bir eşik seçer
- Imagick::addImage — Imagick resim listesine yeni bir resim ekler
- Imagick::addNoiseImage — Resme rasgele gürültü ekler
- Imagick::affineTransformImage — Resmi dönüştürür
- Imagick::animateImages — Bir resmi veya resimleri canlandırır
- Imagick::annotateImage — Resme bir metin çizer
- Imagick::appendImages — Bir resim kümesini ekler
- Imagick::averageImages — Bir resim kümesinin ortalamasını alır
- Imagick::blackThresholdImage — Eşiğin altında kalan tüm renkleri siyaha çevirir
- Imagick::blurImage — Resme bir bulanıklık süzgeci ekler
- Imagick::borderImage — Resme bir çerçeve çizer
- Imagick::charcoalImage — Kara kalem çizimi taklit eder
- Imagick::chopImage — Bir resmin bir bölgesini silerek kırpar
- Imagick::clear — Imagick nesnesi ile ilgili tüm özkaynakları temizler
- Imagick::clipImage — 8BIM profilindeki ilk yol boyunca resmi kırpar
- Imagick::clipPathImage — 8BIM profili boyunca isimli yolları kırpar
- Imagick::clone — Imagick nesnesinin tam bir kopyasını yapar
- Imagick::clutImage — Resmin renklerini değiştirir
- Imagick::coalesceImages — Bir resim kümesini tek bir resim olarak birleştirir
- Imagick::colorFloodfillImage — Hedefle eşleşen her pikselin rengini değiştirir
- Imagick::colorizeImage — Resmin her pikseline dolgu rengini karıştırır
- Imagick::combineImages — Bir veya daha fazla resmi tek bir resim halinde birleştirir
- Imagick::commentImage — Resme bir açıklama ekler
- Imagick::compareImageChannels — Bir veya daha fazla resmin farkını döndürür
- Imagick::compareImageLayers — Resim katmanlarını karşılaştırıp en iyilenmiş resmi döndürür
- Imagick::compareImages — Resmi yeniden oluşturulan resimle karşılaştırır
- Imagick::compositeImage — Bir resmi diğeriyle birleştirir
- Imagick::__construct — Imagick kurucusu
- Imagick::contrastImage — Resmin zıtlığını değiştirir
- Imagick::contrastStretchImage — Renkli bir resmin zıtlığını ayarlar
- Imagick::convolveImage — Resme bir evrişim çekirdeği uygular
- Imagick::cropImage — Resmin bir bölgesini çıkarır
- Imagick::cropThumbnailImage — Resmin kırpık bir örneğini oluşturur
- Imagick::current — Geçerli Imagick nesnesini döndürür
- Imagick::cycleColormapImage — Bir resmin renk eşleminin bir kısmını değiştirir
- Imagick::decipherImage — Şifreli bir resmin şifresini çözer
- Imagick::deconstructImages — Resimler arasındaki farklı piksellerin kapladığı en büyük alanı döndürür
- Imagick::deleteImageArtifact — Delete image artifact
- Imagick::deskewImage — Removes skew from the image
- Imagick::despeckleImage — Resmin benekli görünümünü düzeltir
- Imagick::destroy — Imagick nesnesini siler
- Imagick::displayImage — Bir resmi gösterir
- Imagick::displayImages — Bir resim dizisini gösterir
- Imagick::distortImage — Çeşitli yöntemlerle resmi bozunuma uğratır
- Imagick::drawImage — Belirtilen ImagickDraw nesnesini resme uygular
- Imagick::edgeImage — Resmin kenarlarını evriştirir
- Imagick::embossImage — Üç boyutluluk etkisi vermek için resmi gri tonlamaya dönüştürür
- Imagick::encipherImage — Bir resmi şifreler
- Imagick::enhanceImage — Resmin görüntü kalitesini arttırır
- Imagick::equalizeImage — Resmin renk dağılımını dengeler
- Imagick::evaluateImage — Resme bir ifade uygular
- Imagick::exportImagePixels — Exports raw image pixels
- Imagick::extentImage — Resim boyutlarını belirler
- Imagick::flattenImages — Bir resim dizisini tek bir resim halinde üstüste bindirir
- Imagick::flipImage — Resmin düşeydeki yansımasını oluşturur
- Imagick::floodFillPaintImage — Hedefle eşleşen piksellerin renklerini değiştirir
- Imagick::flopImage — Resmin yataydaki yansımasını oluşturur
- Imagick::frameImage — Üç boyutluluğu taklit ederek bir çerçeve ekler
- Imagick::functionImage — Applies a function on the image
- Imagick::fxImage — Bir ifadeyi resimdeki her piksele uygular
- Imagick::gammaImage — Resmin gammasını düzeltir
- Imagick::gaussianBlurImage — Resmi bulanıklaştırır
- Imagick::getColorspace — Gets the colorspace
- Imagick::getCompression — Nesnenin sıkıştırma türünü döndürür
- Imagick::getCompressionQuality — Nesnenin sıkıştırma seviyesini döndürür
- Imagick::getCopyright — ImageMagick telif hakkı bilgisini döndürür
- Imagick::getFilename — Resim dizisi ile ilişkili dosya ismini döndürür
- Imagick::getFont — Yazıtipini döndürür
- Imagick::getFormat — Imagick nesnesinin biçemini döndürür
- Imagick::getGravity — Gets the gravity
- Imagick::getHomeURL — ImageMagick sitesinin adresini döndürür
- Imagick::getImage — Yeni bir Imagick nesnesi döndürür
- Imagick::getImageAlphaChannel — Gets the image alpha channel
- Imagick::getImageArtifact — Get image artifact
- Imagick::getImageBackgroundColor — Resmin artalan rengini döndürür
- Imagick::getImageBlob — Resim dizisini ber ikil dizge olarak döndürür
- Imagick::getImageBluePrimary — Resmin renk bileşenlerinden birincil mavi noktayı döndürür
- Imagick::getImageBorderColor — Resmin çerçeve rengini döndürür
- Imagick::getImageChannelDepth — Belirtilen kanalın derinliğini döndürür
- Imagick::getImageChannelDistortion — Resmin kanallarını yeniden oluşturulan bir resimle karşılaştırır
- Imagick::getImageChannelDistortions — Gets channel distortions
- Imagick::getImageChannelExtrema — Belirtilen kanalların uç değerlerini döndürür
- Imagick::getImageChannelKurtosis — The getImageChannelKurtosis purpose
- Imagick::getImageChannelMean — Kanal ortalama ve standart sapmasını döndürür
- Imagick::getImageChannelRange — Gets channel range
- Imagick::getImageChannelStatistics — Resimdeki her kanalın istatistiklerini döndürür
- Imagick::getImageClipMask — Resim kırpma maskesini döndürür
- Imagick::getImageColormapColor — Renk eşlemi indisi belirtilen rengi döndürür
- Imagick::getImageColors — Resimdeki eşsiz renklerin sayısını döndürür
- Imagick::getImageColorspace — Resmin renk uzayını döndürür
- Imagick::getImageCompose — Resimle ilgili birleştirme işlecini döndürür
- Imagick::getImageCompression — Resmin sıkıştırma türünü döndürür
- Imagick::getImageCompressionQuality — Resmin sıkıştırma seviyesini döndürür
- Imagick::getImageDelay — Resim gecikmesini döndürür
- Imagick::getImageDepth — Resim derinliğini döndürür
- Imagick::getImageDispose — Resmin elden çıkarma yöntemini döndürür
- Imagick::getImageDistortion — Resmi yeniden oluşturulmuş bir resimle karşılaştırır
- Imagick::getImageExtrema — Resimle ilgili uç değerleri döndürür
- Imagick::getImageFilename — Bir resim dizisindeki belli bir resmin dosya ismini döndürür
- Imagick::getImageFormat — Bir resim dizisindeki belli bir resmin biçemini döndürür
- Imagick::getImageGamma — Resmin gammasını döndürür
- Imagick::getImageGeometry — Resmin genişliğini ve yüksekliğini bir ilişkisel dizi olarak döndürür
- Imagick::getImageGravity — Gets the image gravity
- Imagick::getImageGreenPrimary — Resmin renk bileşenlerinden birincil yeşil noktayı döndürür
- Imagick::getImageHeight — Resmin yüksekliğini döndürür
- Imagick::getImageHistogram — Resmin renk dağılımını döndürür
- Imagick::getImageIndex — Geçerli etkin resmin indisini döndürür
- Imagick::getImageInterlaceScheme — Resmin geçişim şemasını döndürür
- Imagick::getImageInterpolateMethod — Aradeğerleme yöntemini döndürür
- Imagick::getImageIterations — Resim yineleme sayısını döndürür
- Imagick::getImageLength — Resim uzunluğunu döndürür
- Imagick::getImageMagickLicense — ImageMagick lisans bilgisini içeren bir dizge döndürür
- Imagick::getImageMatte — Resmin bir matlık kanalı varsa TRUE döndürür
- Imagick::getImageMatteColor — Resmin matlık rengini döndürür
- Imagick::getImageOrientation — Resim baskı yönünü döndürür
- Imagick::getImagePage — Sayfa geometrisini döndürür
- Imagick::getImagePixelColor — Belirtilen pikselin rengini döndürür
- Imagick::getImageProfile — İsimli resim profilini döndürür
- Imagick::getImageProfiles — Resim profillerini döndürür
- Imagick::getImageProperties — Resim özelliklerini döndürür
- Imagick::getImageProperty — İsimli resim özelliğini döndürür
- Imagick::getImageRedPrimary — Resmin renk bileşenlerinden birincil kırmızı noktasını döndürür
- Imagick::getImageRegion — Resmin bir bölgesini çıkarır
- Imagick::getImageRenderingIntent — Resme komutların uygulanış tarzını döndürür
- Imagick::getImageResolution — Resmin X ve Y çözünürlüklerini döndürür
- Imagick::getImagesBlob — Tüm resim dizilerini bir ikil dizge olarak döndürür
- Imagick::getImageScene — Resmin artalan dekorunu döndürür
- Imagick::getImageSignature — Resmin SHA-256 ileti özetini üretir
- Imagick::getImageSize — Resim uzunluğunu bayt cinsinden döndürür
- Imagick::getImageTicksPerSecond — Resmin saniyedeki tik sayısını döndürür
- Imagick::getImageTotalInkDensity — Resmin belli bir renginin toplam yoğunluğunu döndürür
- Imagick::getImageType — Olası resim türünü döndürür
- Imagick::getImageUnits — Resim çözünürlük birimlerini döndürür
- Imagick::getImageVirtualPixelMethod — Sanal piksel yöntemini döndürür
- Imagick::getImageWhitePoint — Resmin renk bileşenlerinden beyaz noktayı döndürür
- Imagick::getImageWidth — Resim genişliğini döndürür
- Imagick::getInterlaceScheme — Nesne geçişim şemasını döndürür
- Imagick::getIteratorIndex — Geçerli etkin resmin indisini döndürür
- Imagick::getNumberImages — Nesnedeki resim sayısını döndürür
- Imagick::getOption — Belirtilen anahtarla ilgili değeri döndürür
- Imagick::getPackageName — ImageMagick paket ismini döndürür
- Imagick::getPage — Sayfa geometrisini döndürür
- Imagick::getPixelIterator — Bir MagickPixelIterator nesnesi döndürür
- Imagick::getPixelRegionIterator — Bir resim bölümü için bir ImagickPixelIterator nesnesi döndürür
- Imagick::getPointSize — Punto değerini döndürür
- Imagick::getQuantumDepth — Parçacık derinliğini döndürür
- Imagick::getQuantumRange — Imagick parçacık aralığını döndürür
- Imagick::getReleaseDate — ImageMagick dağıtım tarihini döndürür
- Imagick::getResource — Belirtilen özkaynağın bellek kullanımını döndürür
- Imagick::getResourceLimit — Belirtilen özkaynağın bellek kullanım sınırını döndürür
- Imagick::getSamplingFactors — Yatay ve düşey örnekleme katsayısını döndürür
- Imagick::getSize — Imagick nesnesi ile ilgili boyutları döndürür
- Imagick::getSizeOffset — Boyut başlangıç noktasını döndürür
- Imagick::getVersion — ImageMagick API sürümünü döndürür
- Imagick::haldClutImage — Replaces colors in the image
- Imagick::hasNextImage — Resmin sonrasında bir resim daha var mı diye bakar
- Imagick::hasPreviousImage — Resmin öncesinde bir resim daha var mı diye bakar
- Imagick::identifyImage — Resmin özniteliklerini döndürerek resmi tanımlar
- Imagick::implodeImage — Resmi kopyalamak suretiyle yeni bir resim oluşturur
- Imagick::importImagePixels — Imports image pixels
- Imagick::labelImage — Resme bir yafta ekler
- Imagick::levelImage — Bir resmin seviyelerini ayarlar
- Imagick::linearStretchImage — Resmin koyuluğunu doygunluk ile abartır
- Imagick::liquidRescaleImage — Bir resmi veya resimleri canlandırır
- Imagick::magnifyImage — Enboy oranını koruyarak resmi iki katına büyütür
- Imagick::mapImage — Resmin renklerini belirtilen resimdeki en yakın renklerle değiştirir
- Imagick::matteFloodfillImage — Bir rengin şeffaflık değerini değiştirir
- Imagick::medianFilterImage — Resme bir sayısal süzgeç uygular
- Imagick::mergeImageLayers — Resim katmanlarını katıştırır
- Imagick::minifyImage — Enboy oranını koruyarak resmi yarı boyutuna indirir
- Imagick::modulateImage — Resmin parlaklık, doygunluk ve renk sıcaklığını denetler
- Imagick::montageImage — Birleşik bir resim oluşturur
- Imagick::morphImages — Bir resim dizisini başkalaşıma uğratır
- Imagick::mosaicImages — Resimlerden bir mozaik oluşturur
- Imagick::motionBlurImage — Hareket bulanıklığını taklit eder
- Imagick::negateImage — Resmin renklerini negatiflerine dönüştürür
- Imagick::newImage — Yeni bir resim oluşturur
- Imagick::newPseudoImage — Yeni bir resim oluşturur
- Imagick::nextImage — Bir sonraki resme gider
- Imagick::normalizeImage — Renkli bir resmin zıtlığını arttırır
- Imagick::oilPaintImage — Yağlı boya resmi taklit eder
- Imagick::opaquePaintImage — Hedef ile eşleşen piksellerin rengini değiştirir
- Imagick::optimizeImageLayers — En iyilemek amacıyla resimlerin tekrarlanan bölümlerini siler
- Imagick::orderedPosterizeImage — Resme kurallı titreklik uygular
- Imagick::paintFloodfillImage — Belirtilen renkle eşleşen piksellerin rengini değiştirir
- Imagick::paintOpaqueImage — Bir rengi bir başka renkle değiştirir
- Imagick::paintTransparentImage — Resimdeki belli bir rengi dolgu rengiyle değiştirir
- Imagick::pingImage — Temel resim özniteliklerini bir dosyadan okur
- Imagick::pingImageBlob — Temel resim özniteliklerini bir dizgeden okur
- Imagick::pingImageFile — Temel resim özniteliklerini bir akımdan okur
- Imagick::polaroidImage — Polaroid resmi taklit eder
- Imagick::posterizeImage — Resimdeki renkleri belli bir sayıya düşürür
- Imagick::previewImages — Resim üzerinde yapılacak bir işlem için en uygun değiştirgenin tespitini hızlandırır
- Imagick::previousImage — Bir önceki resme gider
- Imagick::profileImage — Bir resme profil ekler veya çıkarır
- Imagick::quantizeImage — Belli bir resim içindeki renk miktarını bulur
- Imagick::quantizeImages — Bir resim kümesi içindeki renk miktarını bulur
- Imagick::queryFontMetrics — Yazı tipinin özelliklerini içeren bir dizi döndürür
- Imagick::queryFonts — Yapılandırımış yazı tiplerini döndürür
- Imagick::queryFormats — Imagick tarafından desteklenen biçemleri döndürür
- Imagick::radialBlurImage — Bir resme dairesel bulanıklık uygular
- Imagick::raiseImage — 3 boyutlu düğme benzeri bir etki oluşturur
- Imagick::randomThresholdImage — Yüksek zıtlığa sahip iki renkli bir resim oluşturur
- Imagick::readImage — Resmi dosyadar okur
- Imagick::readImageBlob — Resmi ikil bir dizgeden okur
- Imagick::readImageFile — Resmi akımdan okur
- Imagick::recolorImage — Resmi yeniden renklendirir
- Imagick::reduceNoiseImage — Bir resmin dış hatlarını yumuşatır
- Imagick::remapImage — Remaps image colors
- Imagick::removeImage — Resim kümesinden bir resim siler
- Imagick::removeImageProfile — İsimli resim profilini silip döndürür
- Imagick::render — Evvelce verilmiş tüm çizim komutlarını uygular
- Imagick::resampleImage — Belirtilen çözünürlüğe göre resmi yeniden örnekler
- Imagick::resetImagePage — Resim sayfasını sıfırlar
- Imagick::resizeImage — Bir resmi boyutlandırır
- Imagick::rollImage — Bir resmin başlangıç noktasını tanımlar
- Imagick::rotateImage — Resmi döndürür
- Imagick::roundCorners — Resmin köşelerini yuvarlatır
- Imagick::sampleImage — Resmi piksel örneklemeyle oranlar
- Imagick::scaleImage — Bir resmin enboy oranını ayarlar
- Imagick::segmentImage — Segments an image
- Imagick::separateImageChannel — Resimden bir kanalı ayırır
- Imagick::sepiaToneImage — Resme kızıl kahverengi tonlama uygular
- Imagick::setBackgroundColor — Nesnenin öntanımlı artalan rengini tanımlar
- Imagick::setColorspace — Set colorspace
- Imagick::setCompression — Nesnenin öntanımlı sıkıştırma türünü tanımlar
- Imagick::setCompressionQuality — Nesnenin öntanımlı sıkıştırma seviyesini tanımlar
- Imagick::setFilename — Bir resim için dosya ismi tanımlar
- Imagick::setFirstIterator — Imagick yineleyiciyi ilk resme konumlar
- Imagick::setFont — Imagick nesnesinin yazı tipini tanımlar
- Imagick::setFormat — Imagick nesnesinin biçemini tanımlar
- Imagick::setGravity — Sets the gravity
- Imagick::setImage — Nesnedeki resmi değiştirir
- Imagick::setImageAlphaChannel — Resmin şeffaflık kanalını tanımlar
- Imagick::setImageArtifact — Set image artifact
- Imagick::setImageBackgroundColor — Resmin artalan rengini tanımlar
- Imagick::setImageBias — Bir resmi evriştirmekte kullanılan yöntem için resim sapmasını tanımlar
- Imagick::setImageBluePrimary — Resmin renk bileşenlerinden birincil mavi noktasını tanımlar
- Imagick::setImageBorderColor — Resmin çerçeve rengini tanımlar
- Imagick::setImageChannelDepth — Belli bir resim kanalının derinliğini tanımlar
- Imagick::setImageClipMask — Resim kırpma maskesini tanımlar
- Imagick::setImageColormapColor — Renk eşlemi indisi belirtilen rengi tanımlar
- Imagick::setImageColorspace — Resmin renk uzayını tanımlar
- Imagick::setImageCompose — Resim birleştirme işlecini tanımlar
- Imagick::setImageCompression — Resim sıkıştırma seviyesini tanımlar
- Imagick::setImageCompressionQuality — Resim sıkıştırma seviyesini belirler
- Imagick::setImageDelay — Resim gecikmesini tanımlar
- Imagick::setImageDepth — Resim derinliğini tanımlar
- Imagick::setImageDispose — Resmin elden çıkarma yöntemini tanımlar
- Imagick::setImageExtent — Resmin boyutlarını tanımlar
- Imagick::setImageFilename — Belli bir resmin dosya ismini tanımlar
- Imagick::setImageFormat — Belli bir resmin biçemini tanımlar
- Imagick::setImageGamma — Resmin gammasını tanımlar
- Imagick::setImageGravity — Sets the image gravity
- Imagick::setImageGreenPrimary — Resmin renk bileşenlerinden birincil yeşil noktasını tanımlar
- Imagick::setImageIndex — Yineleyici konumunu tanımlar
- Imagick::setImageInterlaceScheme — Resim geçişim şemasını tanımlar
- Imagick::setImageInterpolateMethod — Resmin aradeğer pikseli yöntemini tanımlar
- Imagick::setImageIterations — Resim yineleme sayısını tanımlar
- Imagick::setImageMatte — Resmin matlık kanalını ayarlar
- Imagick::setImageMatteColor — Resmin şeffaf rengini tanımlar
- Imagick::setImageOpacity — Resmin matlık seviyesini tanımlar
- Imagick::setImageOrientation — Resmin baskı yönünü tanımlar
- Imagick::setImagePage — Resmin sayfa geometrisini tanımlar
- Imagick::setImageProfile — Imagick nesnesine isimli bir profil ekler
- Imagick::setImageProperty — Bir resim özelliğini tanımlar
- Imagick::setImageRedPrimary — Resmin renk bileşenlerinden birincil kırmızı noktasını tanımlar
- Imagick::setImageRenderingIntent — Resme komutların uygulanış tarzını belirler
- Imagick::setImageResolution — Resmin çözünürlüğünü ayarlar
- Imagick::setImageScene — Resmin dekorunu tanımlar
- Imagick::setImageTicksPerSecond — Resmin saniyedeki tik sayısını tanımlar
- Imagick::setImageType — Resim türünü tanımlar
- Imagick::setImageUnits — Resmin çözünürlük birimlerini tanımlar
- Imagick::setImageVirtualPixelMethod — Resmin sanal piksel yöntemini tanımlar
- Imagick::setImageWhitePoint — Renk berraklığının beyaz noktasını tanımlar
- Imagick::setInterlaceScheme — Resim geçişim şemasını tanımlar
- Imagick::setIteratorIndex — Yineleyici konumunu belirler
- Imagick::setLastIterator — Son resme bir Imagick yineleyicisi atar
- Imagick::setOption — Bir seçenek tanımlar
- Imagick::setPage — Imagick nesnesinin sayfa geometrisini tanımlar
- Imagick::setPointSize — Yazı puntosunu belirler
- Imagick::setResolution — Resim çözünürlüğünü tanımlar
- Imagick::setResourceLimit — Belli bir özkaynağın sınırını megabayt olarak tanımlar
- Imagick::setSamplingFactors — Resim örnekleme çarpanlarını ayarlar
- Imagick::setSize — Imagick nesnesinin boyutlarını ayarlar
- Imagick::setSizeOffset — Imagick nesnesinin başlangıcını ve boyutlarını ayarlar
- Imagick::setType — Resmin tür özniteliğini tanımlar
- Imagick::shadeImage — Üç boyutluluk etkisi oluşturur
- Imagick::shadowImage — Bir resimde gölgeleri taklit eder
- Imagick::sharpenImage — Resmi netleştirir
- Imagick::shaveImage — Bir resmin kenarındaki pikselleri rendeler
- Imagick::shearImage — Bir paralalkenar oluşturur
- Imagick::sigmoidalContrastImage — Bir resmin zıtlığını ayarlar
- Imagick::sketchImage — Kara kalem çalışmasını taklit eder
- Imagick::solarizeImage — Resme uzun pozlama etkisi uygular
- Imagick::sparseColorImage — Interpolates colors
- Imagick::spliceImage — Bir resme bir rengi bütün halinde bindirerek birleştirir
- Imagick::spreadImage — Bir kümedeki her pikseli rasgele gösterir
- Imagick::steganoImage — Resmin içine sayısal bir filigran gizler
- Imagick::stereoImage — İki resmi birleştirir
- Imagick::stripImage — Resimden tüm profilleri ve açıklamaları ayıklar
- Imagick::swirlImage — Resmin merkezine yakın pikselleri girdap gibi döndürür
- Imagick::textureImage — Doku resmini yatay ve düşeyde yineler
- Imagick::thresholdImage — Bazı pikselleri bir eşiğe göre değiştir
- Imagick::thumbnailImage — Resmin boyutlarını değiştirir
- Imagick::tintImage — Resimdeki her piksele bir renk yöneyi uygular
- Imagick::transformImage — Budama miktarını ve resim geometrisini ayarlamanın uygun yolu
- Imagick::transparentPaintImage — Pikselleri şeffaflaştırır
- Imagick::transposeImage — Resmin düşeydeki yansımasını oluşturur
- Imagick::transverseImage — Resmin yataydaki yansımasını oluşturur
- Imagick::trimImage — Resmin kenarlarını siler
- Imagick::uniqueImageColors — Biri dışında tüm piksel renklerini iptal eder
- Imagick::unsharpMaskImage — Resmi netleştirir
- Imagick::valid — Imagick nesnesinin geçerli olup olmadığını sınar
- Imagick::vignetteImage — Resme bir nakış süzgeci uygular
- Imagick::waveImage — Resme bir dalga süzgeci uygular
- Imagick::whiteThresholdImage — Eşiğin üstündeki tüm piksellerin rengini beyaza zorlar
- Imagick::writeImage — Resmi belirtilen dosyaya yazar
- Imagick::writeImageFile — Bir resmi belirtilen dosya tanıtıcısına yazar
- Imagick::writeImages — Bir resmi veya resim kümesini dosyaya yazar
- Imagick::writeImagesFile — Resim karelerini bir dosya tanıtıcısına yazar
- ImagickDraw sınıfı
- ImagickDraw::affine — Geçerli homojen koordinatlar matrisini ayarlar
- ImagickDraw::annotation — Resmin üzerine bir metin çizer
- ImagickDraw::arc — Bir yay çizer
- ImagickDraw::bezier — Bir Bezier eğrisi çizer
- ImagickDraw::circle — Bir daire çizer
- ImagickDraw::clear — ImagickDraw nesnesini temizler
- ImagickDraw::clone — Belirtilen ImagickDraw nesnesinin tam bir kopyasını yapar
- ImagickDraw::color — Bir resmi boyar
- ImagickDraw::comment — Bir yöney çıktı akımına bir açıklama ekler
- ImagickDraw::composite — Bir resmi geçerli resimle bileştirir
- ImagickDraw::__construct — ImagickDraw kurucusu
- ImagickDraw::destroy — ImagickDraw yıkıcısı
- ImagickDraw::ellipse — Resmin üzerine bir elips çizer
- ImagickDraw::getClipPath — Geçerli yalıtım maskesi kimliğini döndürür
- ImagickDraw::getClipRule — Yalıtım maskesi tarafından kullanılan çokgen dolgu kuralını döndürür
- ImagickDraw::getClipUnits — Yalıtım maskesi birimlerinin yorumunu döndürür
- ImagickDraw::getFillColor — Dolgu rengini döndürür
- ImagickDraw::getFillOpacity — Çizimde kullanılan matlık değerini döndürür
- ImagickDraw::getFillRule — Geçerli dolgu kuralını döndürür
- ImagickDraw::getFont — Geçerli yazı tipini döndürür
- ImagickDraw::getFontFamily — Yazı tipi ailesini döndürür
- ImagickDraw::getFontSize — Yazı tipi yüksekliğini döndürür
- ImagickDraw::getFontStyle — Yazı tipi tarzını döndürür
- ImagickDraw::getFontWeight — Yazı tipi kalınlığını döndürür
- ImagickDraw::getGravity — Metnin çekim yönünü döndürür
- ImagickDraw::getStrokeAntialias — Nesne dış hatlarını çizmekte kullanılan vurgu yumuşatması ayarını döndürür
- ImagickDraw::getStrokeColor — Nesne dış hatlarını çizmekte kullanılan vurgunun rengini döndürür
- ImagickDraw::getStrokeDashArray — Kesikli çizgi örüntüsünü oluşturmakta kullanılan tireleri ve boşlukları içeren bir dizi döndürür
- ImagickDraw::getStrokeDashOffset — Kesikli çizgi örüntüsünde tire başlangıcını döndürür
- ImagickDraw::getStrokeLineCap — Kalın çizgilerdeki çizgi uçlarının şeklini döndürür
- ImagickDraw::getStrokeLineJoin — Kalın çizgi ekleminin şeklini döndürür
- ImagickDraw::getStrokeMiterLimit — Gönyenin kesildiği sınırı döndürür
- ImagickDraw::getStrokeOpacity — Nesne dış hatlarını çizmekte kullanılan vurgunun matlığını döndürür
- ImagickDraw::getStrokeWidth — Nesne dış hatlarını çizmekte kullanılan vurgu genişliğini döndürür
- ImagickDraw::getTextAlignment — Metin hizalamasını döndürür
- ImagickDraw::getTextAntialias — Geçerli metin yumuşatma ayarını döndürür
- ImagickDraw::getTextDecoration — Metin süslemesi türünü döndürür
- ImagickDraw::getTextEncoding — Metin çizerken kullanılan karakter kümesi ismini döndürür
- ImagickDraw::getTextUnderColor — Metin artalanındaki rengi döndürür
- ImagickDraw::getVectorGraphics — Yöney çizgesini içeren bir dizge döner
- ImagickDraw::line — Bir çizgi çizer
- ImagickDraw::matte — Resmin matlık kanalını boyar
- ImagickDraw::pathClose — Geçerli hatta son elemanı ekler
- ImagickDraw::pathCurveToAbsolute — Üçüncü dereceden bir Bezier eğrisi çizer
- ImagickDraw::pathCurveToQuadraticBezierAbsolute — İkinci dereceden bir Bezier eğrisi çizer
- ImagickDraw::pathCurveToQuadraticBezierRelative — İkinci dereceden bir Bezier eğrisi çizer
- ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — İkinci dereceden bir Bezier eğrisi çizer
- ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — İkinci dereceden bir Bezier eğrisi çizer
- ImagickDraw::pathCurveToRelative — Üçüncü dereceden bir Bezier eğrisi çizer
- ImagickDraw::pathCurveToSmoothAbsolute — Üçüncü dereceden bir Bezier eğrisi çizer
- ImagickDraw::pathCurveToSmoothRelative — Üçüncü dereceden bir Bezier eğrisi çizer
- ImagickDraw::pathEllipticArcAbsolute — Eliptik bir yay çizer
- ImagickDraw::pathEllipticArcRelative — Bir eliptik yay çizer
- ImagickDraw::pathFinish — Geçerli hattı sonlandırır
- ImagickDraw::pathLineToAbsolute — Draws a line path
- ImagickDraw::pathLineToHorizontalAbsolute — Yatay bir hat elemanı çizer
- ImagickDraw::pathLineToHorizontalRelative — Yatay bir hat elemanı çizer
- ImagickDraw::pathLineToRelative — Bir hat elemanı çizer
- ImagickDraw::pathLineToVerticalAbsolute — Düşey bir hat elemanı çizer
- ImagickDraw::pathLineToVerticalRelative — Bir düşey hat elemanı çizer
- ImagickDraw::pathMoveToAbsolute — Yeni bir hat elemanı başlatır
- ImagickDraw::pathMoveToRelative — Yeni bir hat elemanı başlatır
- ImagickDraw::pathStart — Bir hat çizim listesinin başlangıcını bildirir
- ImagickDraw::point — Bir nokta çizer
- ImagickDraw::polygon — Bir çokgen çizer
- ImagickDraw::polyline — Bir çoklu çizgi çizer
- ImagickDraw::pop — Yığıttaki geçerli ImagickDraw nesnesini silip sonraki nesneyi döndürür
- ImagickDraw::popClipPath — Bir yalıtım maskesi tanımını sonlandırır
- ImagickDraw::popDefs — Bir tanım listesini sonlandırır
- ImagickDraw::popPattern — Bir örüntü tanımını sonlandırır
- ImagickDraw::push — Geçerli ImagickDraw nesnesini kopyalar ve yığıta basar
- ImagickDraw::pushClipPath — Bir yalıtım maskesi tanımı başlatır
- ImagickDraw::pushDefs — Bundan sonra çağrılacak yöntemlerin ImagickDraw::popDefs yöntemi çağrılıncaya kadar isimli elemanları tanımlayacağını belirtir
- ImagickDraw::pushPattern — Bundan sonra çağrılacak yöntemlerin ImagickDraw::popPattern yöntemi çağrılıncaya kadar bir isimli örüntüyü tanımlayacağını belirtir
- ImagickDraw::rectangle — Bir dikdörtgen çizer
- ImagickDraw::render — Evvelce verilmiş tüm çizim komutlarını resme uygular
- ImagickDraw::rotate — Geçerli koordinat sistemini belirtilen açıda döndürür
- ImagickDraw::roundRectangle — Köşeleri yuvarlatılmış bir dikdörtgen çizer
- ImagickDraw::scale — Enboy oranını ayarlar
- ImagickDraw::setClipPath — Bir isimli yalıtım maskesini resimle ilişkilendirir
- ImagickDraw::setClipRule — Yalıtım maskesi tarafından kullanılacak çokgen dolgu kuralını belirler
- ImagickDraw::setClipUnits — Yalıtım maskesi birimlerinin yorumunu belirler
- ImagickDraw::setFillAlpha — Dolgu dokusu veya dolgu rengi için kullanılacak şeffaflığı belirler
- ImagickDraw::setFillColor — Dolgulu nesnelerin çiziminde kullanılacak dolgu rengini belirler
- ImagickDraw::setFillOpacity — Dolgu dokusu veya dolgu rengi için kullanılacak matlığı belirler
- ImagickDraw::setFillPatternURL — Nesne dolgu örüntüsü için kullanılacak adresi belirler
- ImagickDraw::setFillRule — Çokgen çizerken kullanılacak dolgu kuralını belirler
- ImagickDraw::setFont — Metni çizerken kullanılacak yazı tipini tam belirtimiyle belirler
- ImagickDraw::setFontFamily — Yazı tipi ailesini belirler
- ImagickDraw::setFontSize — Yazı tipi yüksekliğini belirler
- ImagickDraw::setFontStretch — Yazı tipinin karakter genişliğini belirler
- ImagickDraw::setFontStyle — Yazı tipi tarzını belirler
- ImagickDraw::setFontWeight — Yazı tipi kalınlığını belirler
- ImagickDraw::setGravity — Metnin çekim yönünü belirler
- ImagickDraw::setStrokeAlpha — Vurgulu nesne dış hatlarının şeffaflığını tanımlar
- ImagickDraw::setStrokeAntialias — Vurgulu dış hatlara kenar yumuşatma uygulanıp uygulanmayacağını denetler
- ImagickDraw::setStrokeColor — Nesne dış hatlarını vurgulamakta kullanılacak rengi tanımlar
- ImagickDraw::setStrokeDashArray — Kesikli çizgi örüntüsünde tireleri ve boşlukları belirler
- ImagickDraw::setStrokeDashOffset — Kesikli çizgi örüntüsünde tire başlangıcını belirler
- ImagickDraw::setStrokeLineCap — Kalın çizgilerde çizgi uçlarının şeklini belirler
- ImagickDraw::setStrokeLineJoin — Kalın çizgi ekleminin şeklini belirler
- ImagickDraw::setStrokeMiterLimit — Gönyenin kesildiği sınırı tanımlar
- ImagickDraw::setStrokeOpacity — Vurgulanmış nesne dış hatlarının matlığını tanımlar
- ImagickDraw::setStrokePatternURL — Nesne dış hatlarının çiziminde kullanılacak örüntüyü tanımlar
- ImagickDraw::setStrokeWidth — Nesne dış hatlarının çiziminde kullanılacak çizgi genişliğini tanımlar
- ImagickDraw::setTextAlignment — Metni hizalar
- ImagickDraw::setTextAntialias — Metne kenar yumuşatma uygulanıp uygulanmayacağını denetler
- ImagickDraw::setTextDecoration — Bir karakter süslemesi tanımlar
- ImagickDraw::setTextEncoding — Metin karakter kümesini tanımlar
- ImagickDraw::setTextUnderColor — Metin çerçevesinin artalan rengini tanımlar
- ImagickDraw::setVectorGraphics — Yöney çizgesini tanımlar
- ImagickDraw::setViewbox — Tuval boyutunu uçtan uca tanımlar
- ImagickDraw::skewX — Geçerli koordinat sistemini yatayda belirtilen açıda eğer
- ImagickDraw::skewY — Geçerli koordinat sistemini düşeyde belirtilen açıda eğer
- ImagickDraw::translate — Geçerli koordinat sisteminin başnoktasını değiştirir
- ImagickPixel sınıfı
- ImagickPixel::clear — Nesne ile ilişkili özkaynakları temizler
- ImagickPixel::__construct — ImagickPixel nesnesini oluşturur
- ImagickPixel::destroy — Nesne ile ilgili özkaynakları serbest bırakır
- ImagickPixel::getColor — Bir renk döndürür
- ImagickPixel::getColorAsString — Rengi bir dizge olarak döndürür
- ImagickPixel::getColorCount — Nesnenin renk sayısını döndürür
- ImagickPixel::getColorValue — Belirtilen renk kanalının normalleştirilmiş değerini döndürür
- ImagickPixel::getHSL — ImagickPixel nesnesinin normalleştirilmiş HSL rengini döndürür
- ImagickPixel::isSimilar — İki renk arasındaki benzerliği hesaplar
- ImagickPixel::setColor — Renk tanımlar
- ImagickPixel::setColorValue — Renk kanallarından birinin normalleştirilmiş değerini belirler
- ImagickPixel::setHSL — Normalleştirilmiş HSL rengini ayarlar
- ImagickPixelIterator sınıfı
- ImagickPixelIterator::clear — Piksel yineleyici ile ilişkili özkaynakları temizler
- ImagickPixelIterator::__construct — Bir ImagickPixelIterator nesnesi oluşturur
- ImagickPixelIterator::destroy — Piksel yineleyici ile ilişkili özkaynakları serbest bırakır
- ImagickPixelIterator::getCurrentIteratorRow — Piksel yineleyicinin üzerinde bulunduğu ImagickPixel nesneleri satırını döndürür
- ImagickPixelIterator::getIteratorRow — Piksel yineleyicinin üzerinde bulunduğu satırın numarasını döndürür
- ImagickPixelIterator::getNextIteratorRow — Piksel yineleyicinin sonraki satırını döndürür
- ImagickPixelIterator::getPreviousIteratorRow — Önceki satırı döndürür
- ImagickPixelIterator::newPixelIterator — Yeni bir piksel yineleyici döndürür
- ImagickPixelIterator::newPixelRegionIterator — Yeni bir bölgesel piksel yineleyicisi döndürür
- ImagickPixelIterator::resetIterator — Piksel yineleyiciyi sıfırlar
- ImagickPixelIterator::setIteratorFirstRow — Piksel yineleyiciyi ilk piksel satırına hizalar
- ImagickPixelIterator::setIteratorLastRow — Piksel yineleyiciyi son piksel satırına hizalar
- ImagickPixelIterator::setIteratorRow — Piksel yineleyiciyi satırını tanımlar
- ImagickPixelIterator::syncIterator — Piksel yineleyiciyi eşzamanlar
carlosvanhalen7 at gmail dot com ¶
2 months ago
gmail dot com at james dot ellis ¶
5 years ago
In case anyone is wondering about some examples for Imagick usage, take a look at Mikko Koppanen's blog at http://valokuva.org/?cat=1.
aem at teletype dot ru ¶
1 year ago
To configure and build imagick extension with phpize, you must first install libmagickwand-dev and libmagickcore-dev.
For example, "sudo apt-get install libmagickwand-dev libmagickcore-dev" and then phpize and ./configure.
Eero Niemi (eero at eero dot info) ¶
5 years ago
To load image (usually vector image, like PDF) with larger resolution than image's default is, you have to set resolution before reading the file, like this:
<?php
$im = new Imagick();
$im->setResolution( 300, 300 );
$im->readImage( "test.pdf" );
?>
mlong-php at mlong dot us ¶
5 years ago
The fit functionality of thumbnailImage doesn't work as one would anticipate. Instead, use this to make a thumbnail that has max of 200x82:
// Create thumbnail max of 200x82
$width=$im->getImageWidth();
if ($width > 200) { $im->thumbnailImage(200,null,0); }
$height=$im->getImageHeight();
if ($height > 82) { $im->thumbnailImage(null,82,0); }
mlong-php at mlong dot us ¶
5 years ago
Here is an example on how to take an image that is already in a string (say, from a database), and resize it, add a border, and print it out. I use this for showing reseller logos
// Decode image from base64
$image=base64_decode($imagedata);
// Create Imagick object
$im = new Imagick();
// Convert image into Imagick
$im->readimageblob($image);
// Create thumbnail max of 200x82
$im->thumbnailImage(200,82,true);
// Add a subtle border
$color=new ImagickPixel();
$color->setColor("rgb(220,220,220)");
$im->borderImage($color,1,1);
// Output the image
$output = $im->getimageblob();
$outputtype = $im->getFormat();
header("Content-type: $outputtype");
echo $output;
Mike Robinson ¶
3 years ago
PHP Admins: I realize this could be considered a bug report, but please leave this up as it contains helpful information that can be used until this page is updated correctly.
-------------
Please note that this list is lacking many new methods that are available in the current stable release (and even some older ones). You can view the Imagick changelog by going to http://pecl.php.net/package-changelog.php?package=imagick
As of release version 2.3.0RC2 the following methods not listed here are also available for use:
Currently unstable releases (2.3.0+):
* Imagick::getImageMimeType
* Imagick::writeimagefile
* Imagick::writeimagesfile
* Imagick::resetimagepage
* Imagick::setimageclipmask
* Imagick::getimageclipmask
* Imagick::animateimages
* Imagick::recolorimage
* Imagick::floodfillpaintimage
* Imagick::opaquepaintimage
* Imagick::transparentpaintimage
* Imagick::decipherimage
* Imagick::encipherimage
* Imagick::getimagealphachannel
* Imagick::getimagechanneldistortions
* Imagick::getimagegravity
* Imagick::setimagegravity
* Imagick::remapimage
* Imagick::exportimagepixels
* Imagick::getimagechannelkurtosis
* Imagick::functionimage
* Imagick::importImagePixels
* Imagick::sparseColorImage
* Imagick::deskewImage
* Imagick::segmentImage
* Imagickdraw::gettextkerning
* Imagickdraw::settextkerning
* Imagickdraw::gettextinterwordspacing
* Imagickdraw::gettextinterwordspacing
* ImagickPixel::getColorValueQuantum
* ImagickPixel::setColorValueQuamtum
* ImagickPixel::getIndex
* ImagickPixel::setIndex
Latest stable (2.2.2):
* Imagick::getImageChannelRange
* Imagick::setImageAlphaChannel
* Imagick::mergeImageLayers()
* Imagick::setPointsize()
* Imagick::getPointsize()
