透過網頁讀取Photoshop PSD檔案內容

在專案中有需要透過網頁來讀取Photoshop PSD檔案的內部資訊,我們透過PSD.js備用載點)來實現這樣的功能,在官方提供的功能展示頁中,我們可以看到在頁面中只需引入psd.min.js後,加入透過少量的Javascript就可以針對PSD進行解析。

<!DOCTYPE html>
<html>
<head>
  <title>psd.js image example</title>
  <style type="text/css">
  body, html {
    padding: 0;
    margin: 0;
  }
  #dropzone {
    width: 500px;
    height: 100px;
    border: 1px #ababab dashed;
    margin: 50px auto;
  }
  #dropzone p {
    text-align: center;
    line-height: 100px;
    margin: 0;
    padding: 0;
  }
  #image {
    text-align: center;
  }
  </style>
  <script type="text/javascript" src="psd.min.js"></script>
</head>
<body>
  <div id="dropzone">
    <p>Drop here</p>
  </div>
  <div id="image"></div>
  <pre id="data"></pre>
  <script type="text/javascript">
  (function () {
    var PSD = require('psd');
    document.getElementById('dropzone').addEventListener('dragover', onDragOver, true);
    document.getElementById('dropzone').addEventListener('drop', onDrop, true);
    function onDragOver(e) {
      e.stopPropagation();
      e.preventDefault();
      e.dataTransfer.dropEffect = 'copy';
    }
    function onDrop(e) {
      e.stopPropagation();
      e.preventDefault();
      PSD.fromEvent(e).then(function (psd) {
        var data = JSON.stringify(psd.tree().export(), undefined, 2);
        document.getElementById('data').innerHTML = data;
        document.getElementById('image').appendChild(psd.image.toPng());
      });
    }
  }());
  </script>
</body>
</html>

我們透過下圖這樣的一個PSD檔案對頁面進行測試,檔案中共有三個圖層,包含一個文字圖層。

頁面將PSD分析出結果後,以json格式顯示在頁面上,可以看到文字圖層的部分,不僅能讀到圖層名稱也包含文字內容和字型名稱。

{
  "children": [
    {
      "type": "layer",
      "visible": true,
      "opacity": 1,
      "blendingMode": "normal",
      "name": "Photoshop Text",
      "left": 302,
      "right": 723,
      "top": 90,
      "bottom": 128,
      "height": 38,
      "width": 421,
      "mask": {},
      "text": {
        "value": "THIS IS TEXT LAYER",
        "font": {
          "name": "MyriadPro-Regular\u0000",
          "sizes": [
            53
          ],
          "colors": [
            [
              0,
              0,
              0,
              255
            ]
          ],
          "alignment": [
            "center"
          ]
        },
        "left": 0,
        "top": 0,
        "right": 0,
        "bottom": 0,
        "transform": {
          "xx": 1,
          "xy": 0,
          "yx": 0,
          "yy": 1,
          "tx": 513,
          "ty": 127
        }
      },
      "image": {}
    },
    {
      "type": "layer",
      "visible": true,
      "opacity": 1,
      "blendingMode": "normal",
      "name": "PSD Icon",
      "left": 287,
      "right": 738,
      "top": 209,
      "bottom": 669,
      "height": 460,
      "width": 451,
      "mask": {},
      "image": {}
    },
    {
      "type": "layer",
      "visible": true,
      "opacity": 1,
      "blendingMode": "normal",
      "name": "Background",
      "left": 0,
      "right": 1024,
      "top": 0,
      "bottom": 800,
      "height": 800,
      "width": 1024,
      "mask": {},
      "image": {}
    }
  ],
  "document": {
    "width": 1024,
    "height": 800,
    "resources": {
      "layerComps": [],
      "guides": [],
      "slices": []
    }
  }
}

You may also like...

42,642 Responses

  1. Michaeltor表示:

    kamagra: Kamagra kaufen – Kamagra kaufen

  2. Michaeltor表示:

    apotek online: Apotek hemleverans recept – Apoteket online

  3. Derekgroum表示:

    apotek online: Apotek hemleverans idag – Apotek hemleverans recept

  4. Malcolmseern表示:

    kamagra Kamagra Oral Jelly kaufen Kamagra Oral Jelly

  5. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:сервис центры бытовой техники москва
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  6. Cecilned表示:

    Посетите интернет-магазин sharpsting.ru и оцените разнообразие товаров: от современных гаджетов до полезных аксессуаров. Мы ценим каждого клиента и стремимся предоставить лучший сервис. Присоединяйтесь к числу наших довольных покупателей уже сегодня

  7. Derekgroum表示:

    Kamagra Original: Kamagra Oral Jelly kaufen – Kamagra Oral Jelly

  8. Rogertug表示:

    [url=https://krakenlink25.info]использование VPN для Кракен[/url] – Анонимные транзакции в интернете, darсknet market товары услуги

  9. JeffreyVot表示:

    [url=https://krakenlink25.info]как создать аккаунт на Кракен[/url] – безопасный доступ к Кракен, кракен рекомендации для входа

  10. Rogertug表示:

    как войти на Кракен в 2025 – Как получить доступ к Kraken, кракен площадка

  11. Rogertug表示:

    кракен площадка – darсknet market товары услуги, тор браузер для доступа к даркнет

  12. Derekgroum表示:

    Apotek hemleverans idag: Apotek hemleverans idag – apotek pa nett

  13. Rogertug表示:

    Анонимные транзакции в интернете – ссылка на kraken darknet, Кракен резервные ссылки 2025

  14. Malcolmseern表示:

    Online apotheek Nederland met recept online apotheek de online drogist kortingscode

  15. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем:сервисные центры по ремонту техники в мск
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  16. rare trx表示:

    What i do not understood is actually how you are now not really a lot more neatly-favored than you might be now. You’re very intelligent. You understand therefore significantly on the subject of this matter, made me personally believe it from numerous various angles. Its like men and women aren’t involved until it?s one thing to do with Lady gaga! Your personal stuffs excellent. Always maintain it up!

  17. JeffreyVot表示:

    Анонимные транзакции в интернете – Анонимные транзакции в интернете, Кракен резервные ссылки 2025

  18. JeffreyVot表示:

    кракен магазин – установка TOR для доступа к Кракен, использование VPN для Кракен

  19. JeffreyVot表示:

    кракен даркнет – Kraken маркетплейс, Kraken безопасность и конфиденциальность

  20. Rogertug表示:

    [url=https://krakenlink25.info/]Кракен TOR 2025[/url] – кракен зеркало актуальное, установка TOR для доступа к Кракен

  21. Rogertug表示:

    darсknet market товары услуги – Платформа для анонимных покупок, Платформа для анонимных покупок

  22. Williamuniot表示:

    pinup 2025 – пин ап казино зеркало

  23. Anthonyges表示:

    Рекомендую https://abfgss53sdbkl33.ru/

  24. JeffreyVot表示:

    кракен магазин – onion ссылки kraken, Кракен резервные ссылки 2025

  25. JesseDex表示:

    pinup 2025: https://pinupkz.life/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。