Home > Article > Backend Development > Tutorial on using imagick to generate PSD file thumbnails in PHP, _PHP tutorial
Step one, install ImageMagick
First you need to install ImageMagick http://imagemagick.org/script/binary-releases.php#windows, because imagick is a PHP extension that can be used by 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 drive C:
If it prompts "convert is not an internal or external command, nor is it an operable program or batch file" or "Please enter the drive letter to convert" (convert is a default system command to convert FAT32 to NTFS) 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-> The installation path is added.
Step 2, install imagick
Click here to download. Please note that when downloading, you need to download the corresponding PHP version. Also, pay attention to whether the system is 32-bit or 64-bit, and whether PHP is NTS version or TS version (the latest stable version is 3.1.2 at present. Regarding how to judge PHP Whether it is the NTS version or the TS version, you can check the Thread Safety item through phpinfo. If it is enabled, it means the TS version, otherwise it is the 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 add the following line to the corresponding location:
The third step, inspection
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, change to a different version of ImageMagick, reinstall and re-debug.
Step 4, Test
OK, at this point you can start writing code. I won’t go into details about the process, just start coding
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 png image was The speed is obviously very slow, taking about 3,4 seconds.
In addition, we did an extreme test and used a PSD file of nearly 600M to generate a jpg thumbnail. 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, the final generated The file size can be reduced according to actual conditions.
Step 5, 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 was super slow. Finally, I found that the more practical way 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 for generating PSD