2011-07-23 73 views
2

我在PHP中使用Imagemagick並希望獲取圖層(x,y)的位置,但不知道如何。PHP:獲取PSD文件圖層的位置(x,y)

我讀了PHP的PSD文件,並在這樣的閱讀每一層:

for ($i = 0, $num_layers = $im->getNumberImages(); $i < $num_layers; ++$i) { ... 

回答

7
<?php 

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"]."<br />\n"); 
    print("w,h: " . $pagedata["width"].", ".$pagedata["height"]."<br />\n"); 

    //export layer 
    //$im->writeImage('layer_' . $i . '.png'); 
} 

?> 
+0

感謝,這正是我想要=) –

+1

爲了獲得更大的元數據使用 的foreach($ IM - > getImageProperties(「*」)爲$ k => $ v)print(「$ k:$ v
\ n」); – micha

+0

我已經使用getImageProperties,但如何獲取psd文件的註釋,如果你在圖形程序中設置一個? –