Erste Schritte


Verwendung von apt auf Debian-basierten Systemen

sudo apt-get install php5-imagick

Homebrew unter OSX / macOs verwenden

brew install imagemagick

Um die Abhängigkeiten finden Sie in der Installation mit brew Methode, besuchen .

Binäre Releases verwenden

Anweisungen auf der Imagemagick-Website .



$imagen = new Imagick('imagen.jpg');
$imagen->thumbnailImage(100, 0); 
//if you put 0 in the parameter aspect ratio is maintained

echo $imagen;


Bild in base64-Zeichenfolge konvertieren

In diesem Beispiel wird ein Bild in eine Base64-Zeichenfolge umgewandelt (dh eine Zeichenfolge, die Sie direkt in einem src Attribut eines img Tags verwenden können). In diesem Beispiel wird speziell die Imagick- Bibliothek verwendet (auch andere, z. B. GD ).

 * This loads in the file, image.jpg for manipulation. 
 * The filename path is releative to the .php file containing this code, so
 * in this example, image.jpg should live in the same directory as our script.
$img = new Imagick('image.jpg');

 * This resizes the image, to the given size in the form of width, height.
 * If you want to change the resolution of the image, rather than the size
 * then $img->resampleimage(320, 240) would be the right function to use.
 * Note that for the second parameter, you can set it to 0 to maintain the
 * aspect ratio of the original image.
$img->resizeImage(320, 240);

 * This returns the unencoded string representation of the image
$imgBuff = $img->getimageblob();

 * This clears the image.jpg resource from our $img object and destroys the
 * object. Thus, freeing the system resources allocated for doing our image
 * manipulation.

 * This creates the base64 encoded version of our unencoded string from
 * earlier. It is then output as an image to the page.
 * Note, that in the src attribute, the image/jpeg part may change based on
 * the image type you're using (i.e. png, jpg etc).
$img = base64_encode($imgBuff);
echo "<img alt='Embedded Image' src='data:image/jpeg;base64,$img' />";

Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow