【问题标题】:How to display psd file using php?如何使用 php 显示 psd 文件?
【发布时间】:2017-11-14 17:40:38
【问题描述】:

我试图从数据库中读取 psd 文件,如 pdf 或图像,但我失败了。 有没有办法在浏览器中读取或显示 psd 文件?

【问题讨论】:

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

标签: php


【解决方案1】:

您可以使用下面的代码。它使用 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

我不隶属于这个网站,但我已经使用了一个多星期了,所以如果您有任何问题,我可以尝试回答:)

【讨论】:

    【解决方案2】:

    您可以为此使用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.

    【讨论】:

    • 感谢@Bilal。我知道这个过程。它只是将psd转换为png。我说我想在我的输出中显示准确的 psd 文件。
    • PSD 文件是 Adob​​e Photoshop 使用和特定的文件格式。其他应用程序(例如您的网络浏览器)不知道如何阅读它。您需要将其转换为另一种格式。
    • 是的,兄弟。谢谢你的建议。我可以从数据库中制作这个 psd 文件的下载链接吗? @比拉尔
    • 您希望用户直接从数据库本身下载图像吗?
    • 是的,用户可以下载但不能下载图像 psd 文件。这意味着我想为 psd 文件创建一个链接以下载它。
    猜你喜欢
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多