【发布时间】:2017-11-14 17:40:38
【问题描述】:
我试图从数据库中读取 psd 文件,如 pdf 或图像,但我失败了。 有没有办法在浏览器中读取或显示 psd 文件?
【问题讨论】:
-
我不相信,因为不是开源的,所以需要知道字节是如何完成的
标签: php
我试图从数据库中读取 psd 文件,如 pdf 或图像,但我失败了。 有没有办法在浏览器中读取或显示 psd 文件?
【问题讨论】:
标签: php
您可以使用下面的代码。它使用 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
我不隶属于这个网站,但我已经使用了一个多星期了,所以如果您有任何问题,我可以尝试回答:)
【讨论】:
您可以为此使用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.
【讨论】: