透過網頁讀取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...

19,183 Responses

  1. Lazrttv表示:

    Привет, друзья!
    Заказать диплом ВУЗа.
    ls.monetka.in.ua/2024/07/04/kak-nayti-proverennyy-onlayn-magazin-s-obshirnym-vyborom-diplomov.html

  2. порево классный секс klassny-sex.ru .

  3. Dnrtgdi表示:

    Привет, друзья!
    Приобрести документ университета вы имеете возможность в нашем сервисе.
    ast-diplom.com/kupit-diplom-ekaterinbur
    Хорошей учебы!

  4. Dnrtsib表示:

    Привет, друзья!
    Купить документ о получении высшего образования можно в нашей компании в Москве.
    ast-diplomas.com/kupit-diplom-moskva
    Удачи!

  5. Dnrtkgi表示:

    Привет!
    Заказать документ ВУЗа вы можете у нас.
    diplomyx24.ru/kupit-diplom-krasnoyarsk
    Удачи!

  6. Xazrszg表示:

    Привет, друзья!
    Как официально купить аттестат 11 класса с упрощенным обучением в Москве
    arusak-diploms-srednee.ru/kupit-diplom-v-krasnoiarske

  7. порево классный секс https://www.klassny-sex.ru .

  8. Xazrouk表示:

    Добрый день!
    Рекомендации по безопасной покупке диплома о высшем образовании
    arusak-diploms-srednee.ru/kupit-attestat-za-11-klass В 

  9. Manryjy表示:

    Здравствуйте!
    Приобрести документ ВУЗа
    ast-diplom24.ru/kupit-diplom-voronezh

  10. Xazrpep表示:

    Здравствуйте!
    Приобретение диплома ПТУ с сокращенной программой обучения в Москве
    landik-diploms-srednee.ru/kupit-diplom-v-novosibirske В 

  11. Manrcyn表示:

    Добрый день!
    Приобрести документ института
    ast-diploms24.ru/kupit-diplom-nizhnij-novgorod

  12. AnthonyBox表示:

    Автомобільний портал https://allauto.kyiv.ua який захоплює своїми тест-драйвами та новими новинами автосвіту

  13. JasonSoalm表示:

    Новини автомобільного ринку https://autoguide.kyiv.ua та автопромисловості

  14. JimmieBaw表示:

    Автомобільний портал https://autodream.com.ua новини та огляди новинок авторинку.

  15. Отличный сайт! Всем рекомендую!бумажные пакеты

  16. классное порево бесплатно классное порево бесплатно .

  17. Mazrvgm表示:

    Добрый день!
    Как получить диплом техникума официально и без лишних проблем
    http://www.mahdsanat.com/куплю-молдавский-диплом/

  18. you are really a good webmaster. The site loading speed is incredible. It seems that you are doing any unique trick. In addition, The contents are masterwork. you have done a magnificent job on this topic!

  19. Michaelrense表示:

    Мазь для суставов https://sustalits.ru заказать онлайн.

  20. лучшие порно ролики смотрите бесплатно http://www.best-free-porno.ru .

  21. StanleyFic表示:

    בסטנדרטים של חוץ לארץ. הן מספקות לגברים בילוי שתופס אותם בכל החושים. בילוי שגורם לגבר להשתגע, אבל במשמעות החיובית של המילה. אז משתמשים על מנת לתאר את החוויה. אך נראה כי שום מילה לא יכולה לתאר את החוויה בצורה מדויקת. בשביל להבין צריך לנסות. ואם אתה רוצה have a peek here

  22. самое классное порево https://klassny-sex.ru/ .

  23. Uazrlwe表示:

    Привет, друзья!
    Где купить диплом по нужной специальности?
    community.goldposter.com/zh/members/edwardfisher/profile/

  24. Uazrwxs表示:

    Здравствуйте!
    Где приобрести диплом специалиста?
    my.omsystem.com/members/anthonyjoseph

  25. Uazrdtg表示:

    Добрый день!
    Где заказать диплом по необходимой специальности?
    community.goldposter.com/zh/members/edwardfisher/profile/

  26. Donaldtus表示:

    לנסות, או ממש מרגיש כי אתה חייב לנסות, אפשר לעשות זאת עוד היום. לא משנה מה השעה עכשיו, אתה יכול למצוא בסביבה נערות סקסיות אלייך בשביל לבלות. לא אכפת להן עם רבת עם האישה או שהיה לך יום קשה בעבודה, הן פשוט מתמקדות בלעשות לך טוב. הזמן עכשיו נערות navigate to this website

  27. RandyPrith表示:

    best car rental company Montenegro renting a car in Montenegro

  28. Arthurblife表示:

    Изготовление металлических навесов для автомобиля в Санкт-Петербурге https://trudolubov.com/product/navesy/. Цены на сайте.

發佈留言

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