PHP.mk документација

ImageMagick

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

book.imagick.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека book.imagick.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ImageMagick

Референца за `book.imagick.php` со подобрена типографија и навигација.

book.imagick.php

Обработка на слики (ImageMagick)

Вовед

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Овој екстензија е ЕКСПЕРИМЕНТАЛНА. Поведението на оваа екстензија, вклучувајќи ги имињата на нејзините функции и каква било друга документација што ја опкружува оваа екстензија, може да се промени без претходна најава во идно издание на PHP. Оваа екстензија треба да се користи на ваш сопствен ризик.

Imagick е нативен PHP екстензија за креирање и модификување слики користејќи ја ImageMagick API.

За ImageMagick

ImageMagick е софтверски пакет за креирање, уредување и составување растерски слики. Може да чита, конвертира и пишува слики во различни формати (над 100) вклучувајќи DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG и TIFF.

ImageMagick Studio LLC е непрофитна организација посветена на бесплатно правење софтверски решенија за обработка на слики.

Белешки од корисници 3 белешки

mlong-php на mlong точка us
пред 18 години
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;
carlosvanhalen7 на gmail точка com
пред 13 години
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;
}

?>
Eero Niemi (eero на eero точка info)
пред 17 години
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" );
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.