


How to let PHP generate PSD file thumbnails through imagick (example)
ImageMagick is a powerful, stable and free toolset and development package that can be used to read, write and process image files in more than 185 basic formats, including popular TIFF, JPEG, GIF, PNG, PDF and PhotoCD and other formats. Using ImageMagick, you can dynamically generate images according to the needs of web applications. You can also change the size, rotate, sharpen, reduce color or add special effects to an image (or a group of images), and save the results in the same format. or save in other formats.
Let PHP generate PSD file thumbnails through imagick
The first step is to install ImageMagick
You need to install ImageMagick first, because imagick is a PHP extension that allows PHP to call the ImageMagick function. (The latest version currently is: ImageMagick-6.8.9-5-Q16-x64-dll.exe)
The installation directory cannot have spaces. I personally installed it in the root directory of the C drive:
C:\ImageMagick
It can be installed by default all the way. After the installation is completed, open the CMD command line interface, enter: convert, and press Enter. If you can see a lot of content, the installation is successful.
If you are prompted " convert is not an internal or external command, operable program or batch file" or "Please enter the drive letter to convert" ( convert is a default system for converting FAT32 to NTFS command) then you need to add the ImageMagick installation path to the system path yourself.
My Computer-> Right-click-> Properties-> Advanced-> Environment Variables-> System Variables-> Find "Path"-> Select and click to edit-> ; Add your installation path to it.
Second step, install imagick
Click here to download. Please note that you need to download the corresponding PHP version when downloading. Also note that the system is 32 bit or 64-bit, and whether PHP is the NTS version or the TS version (the latest stable version is 3.1.2. Regarding how to determine whether PHP is the NTS version or the TS version, you can check the Thread Safety item through phpinfo. If it is enabled, it means it is TS version, otherwise it is NTS version)
Extract the downloaded compressed package, find the php_imagick.dll file, put it in the PHP extension directory, then open the php.ini file, and locate it in the corresponding location Add the following line:
extension=php_imagick.dll
Save and exit and restart the computer to ensure it takes effect.
If it does not take effect, copy all the "CORE_RL_*.dll" files in the compressed package to the php root directory, such as: D:\php5.6
The third step, Check
If everything is normal, you should be able to see the imagick item in phpinfo after restarting, such as:
If not found, return to the first step and replace with a different version of ImageMagick Reinstall and recommission.
The fourth step, test
OK, at this step you can start writing code, I won’t go into details about the process, just go to the code
error_reporting(E_ERROR | E_WARNING); $im = new Imagick('1.psd'); $im->setImageIndex(0); $im->setIteratorIndex(0); $im->stripImage(); //去除图片信息 $im->setImageCompressionQuality(80); //图片质量 $im->writeImage('1.jpg');
The above code has been tested and can correctly generate a 1.jpg picture.
It is recommended that the thumbnails should be in jpg format, because the png format does not support compression. When I tested, I used a 30M PSD file. The generated png thumbnail was more than 3M, while the jpg was only about 200KB, and the generated The speed of png images is obviously very slow, taking about 3 or 4 seconds.
In addition, we did an extreme test and used a PSD file of nearly 600M to generate jpg thumbnails. The speed was basically within 2 seconds and the file size was less than 2.5M. Since the size of the image was not modified, Therefore, the size of the final generated file can be reduced according to the actual situation.
The fifth step, other formats
In addition to PSD files, I also tried some other formats, such as MP4, AVI and other video formats, but the generation speed is super slow . Finally, I found that the most practical thing is to generate thumbnails of PDF files, but before processing PDF files, you need to install Ghostscript , and then the overall code is basically the same as the code to generate PSD
$im = new Imagick(); $im->readImage('D:/soft/wamp/www/test/1.pdf[0]'); //echo $im->getNumberImages(); $im->writeImages('D:/soft/wamp/www/test/1.jpg', false);
more php For related knowledge, please visit php tutorial!
The above is the detailed content of How to let PHP generate PSD file thumbnails through imagick (example). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Introduction to image transparency through PHP and Imagick: Image transparency is a common image processing requirement. By making a certain color or area in the image transparent, various special effects can be achieved. This article will introduce how to use php and Imagick library to achieve image transparency processing, and provide code examples for reference. Imagick is a powerful image processing library that provides a wealth of image processing functions, including image reading, editing, saving, etc. With Imagick we

Best Practices for Image Resizing Using PHP and Imagick Quote: In the modern Internet era, images are an integral part of web pages and applications. In order to improve user experience and speed up web page loading, images usually need to be resized to adapt to different display devices and resolutions. This article will introduce how to use php and the Imagick library to implement best practices for image resizing, and provide code examples. 1. Install the Imagick extension. Before starting, we first need to ensure that the server

Using PHP and Imagick to realize color conversion of images Introduction: In web development, we often need to process images, and one of the common needs is to modify the color of images. This article will introduce how to use PHP and Imagick extensions to achieve color conversion of images. Imagick is a powerful image processing extension for PHP that provides many feature-rich methods, including image cutting, scaling, rotation, and more. In terms of color conversion, Imagick also provides a series of methods to achieve

Image sharpening through php and Imagick In modern image processing, sharpening is a common technology, which can improve the details and clarity of images and make them more vivid. In this article, we will introduce how to use php and the Imagick library to achieve image sharpening. First, make sure you have the Imagick library installed on your server. If it is not installed, you can install it with the following command: sudoapt-getinstallphp-imagick

How to use PHP and Imagick to color adjust pictures Introduction: In web development, sometimes we need to color adjust pictures to meet design requirements or optimize picture effects. PHP provides a rich image processing library, among which Imagick is a powerful and easy-to-use extension that can easily adjust the color of pictures. This article will introduce how to use PHP and Imagick to realize color adjustment of pictures, and give corresponding code examples. 1. Install the Imagick extension: To use

Combining multiple images into one through php and Imagick In web development, sometimes we need to combine multiple images into one to facilitate display and save page loading time. In this article, we will introduce how to use php and the Imagick library to achieve this functionality. Imagick is a powerful image processing library that provides a wealth of image processing methods and functions. First, we need to install the Imagick extension in php. Next, we will demonstrate how to convert multiple

Image cropping and scaling through PHP and Imagick Summary: In web development, images often need to be cropped and scaled to suit various needs. This article will introduce how to use PHP and the Imagick library to achieve image cropping and scaling, and provide code examples for readers' reference. Introduction: With the rapid development of the Internet, images play an increasingly important role in web pages. However, since each web page has its own layout and size requirements, images often need to be cropped and scaled to adapt to different scenarios. P

Achieve image slicing effect through PHP and Imagick In web development, image processing is a very common requirement. Among them, the slicing effect of pictures is a very common processing method. By dividing a large image into several small images, the loading time of the image can be effectively reduced and the image content can be displayed more flexibly. This article will introduce how to use php and Imagick extensions to achieve the slicing effect of images. First, we need to make sure that php and the Imagick extension are installed on the server. if there is not
