2017-06-13 27 views
1

我正试图从数据库中读取像pdf或图像一样的psd文件,但是我失败了。 有什么方法可以在浏览器中读取或显示PSD文件?是否可以使用php显示psd文件?

+0

我beleive不是,因为不是开源的,所以需要知道字节如何完成 –

回答

3

您可以使用ImageMagick为此,

$im = new Imagick("image.psd"); 

foreach($im as $layer) { 
    // do something with each $layer 

    // example: save all layers to separate PNG files 
    $layer->writeImage("layer" . ++$i . ".png"); 
} 

参考这个问题太:PHP: Get the position (x, y) of the layer of PSD file

或者你可以使用这样的事情: PSD Library - Read .psd files without any 3rd party libraries.

+0

谢谢@Bilal。我知道这个过程。这只是转换器PSD给PNG。我说我想在我的输出中显示准确的PSD文件。 – Arman

+0

PSD文件是Adobe Photoshop使用的特定文件格式。其他应用程序(如您的浏览器)不知道如何阅读它。您需要将其转换为其他格式。 – NID

+0

是兄弟。感谢您的建议。我可以从数据库中下载这个psd文件的链接吗? @Bilal – Arman

0

您可以使用下面的代码。它使用webapi,但它是免费的,没有限制。

<?php 
$url = 'http://server.com/image.psd'; 
$data = json_decode(file_get_contents('http://api.rest7.com/v1/image_convert.php?url=' . $url . '&format=png')); 

if (@$data->success !== 1) 
{ 
    die('Failed'); 
} 
$image = file_get_contents($data->file); 
file_put_contents('rendered_page.png', $image); 

额外的奖励,它不仅读PSD图像,还有许多,更多。

你可以得到更多的例子在这里: http://rest7.com/image_convert

我不与本网站无关,但我用它了一个多星期,现在,所以如果你有任何问题,我可以尝试回答:)

相关问题