PHP
Imagick
Поиск…
Первые шаги
Монтаж
Использование apt в системах на базе Debian
sudo apt-get install php5-imagick
Использование Homebrew в OSX / macOs
brew install imagemagick
Чтобы увидеть зависимости, установленные с использованием метода brew
, посетите страницу brewformulas.org/Imagemagick .
Использование двоичных выпусков
Инструкции на веб-сайте imagemagick .
использование
<?php
$imagen = new Imagick('imagen.jpg');
$imagen->thumbnailImage(100, 0);
//if you put 0 in the parameter aspect ratio is maintained
echo $imagen;
?>
Преобразование изображения в base64 String
В этом примере показано, как превратить изображение в строку Base64 (то есть строку, которую вы можете использовать непосредственно в атрибуте src
тега img
). В этом примере специально используется библиотека Imagick (есть и другие доступные, например GD ).
<?php
/**
* 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.
*/
$img->clear();
/**
* 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow