2011-07-23 40 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文件的注释,如果你在图形程序中设置一个? –