This article mainly introduces how to use Imagick to operate PSD files in PHP. This article focuses on layer operations and provides operation code. For more information, see references:
Http://www.php.net/manual/zh/book.imagick.php
Prerequisites
The code is as follows:
$ Im = new Imagick ("test. psd ");
Obtain the number of layers
The code is as follows:
$ Num_layers = $ im-> getNumberImages ();
Get all parameters:
The code is as follows:
For ($ I = 0, $ num_layers = $ im-> getNumberImages (); $ I <$ num_layers; ++ $ I ){
$ Im-> setImageIndex ($ I); // this
$ Im-> setIteratorIndex ($ I); // or this is kinda redundant
$ Pagedata = $ im-> getImagePage ();
// Print ("x, y:" + $ pagedata ["x"]. ",". $ pagedata ["y"]."
\ N ");
// Print ("w, h:" + $ pagedata ["width"]. ",". $ pagedata ["height"]."
\ N ");
Foreach ($ im-> getImageProperties ("*") as $ k => $ v) print ("$ k: $ v
\ N ");
// Export layer
// $ Im-> writeImage ('Layer _ '. $ I. '.png'); // export all layers to a separate png file
}