透過網頁讀取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,402 Responses

  1. Dnrtjtj表示:

    Добрый день!
    Заказать документ университета можно у нас.
    ast-diplom24.ru/kupit-diplom-ekaterinbur
    Хорошей учебы!

  2. Dnrtzmn表示:

    Привет!
    Заказать документ о получении высшего образования можно у нас.
    ast-diplomy.com/kupit-diplom-o-srednem-obrazovanii
    Удачи!

  3. RichardWrifs表示:

    https://mexicandeliverypharma.com/# mexican border pharmacies shipping to usa

  4. WayneCoirl表示:

    mexican drugstore online: mexico drug stores pharmacies – medication from mexico pharmacy

  5. DominicJaw表示:

    best online pharmacies in mexico: pharmacies in mexico that ship to usa – mexico pharmacies prescription drugs

  6. Trefiqm表示:

    Здравствуйте!
    Официальная покупка диплома вуза с сокращенной программой обучения в Москве
    lampcanvas.com/купить-диплом-о-высшем-образовании-со
    Окажем помощь!.

  7. Trefbja表示:

    Здравствуйте!
    Приобретение школьного аттестата с официальным упрощенным обучением в Москве
    tanhashop.com/category/uncategorized/page/2
    Всегда вам поможем!.

  8. Lazrvru表示:

    Добрый день!
    Мы изготавливаем дипломы любой профессии по разумным тарифам.
    islgaming.community/read-blog/70_ishem-proverennyj-i-nadezhnyj-internet-magazin-s-diplomami

  9. Lazrybw表示:

    Привет!
    Мы предлагаем дипломы любых профессий по приятным ценам.
    yiwulist.com/диплом-техникума-колледжа-2004-2006-фото-2

  10. OLaneevige表示:

    Когда вы находитесь в Узбекистане и ищете надежную букмекерскую контору, наш обзор Pin-Up поможет сделать правильный выбор. Мы подробно рассмотрели все элементы этой сайта, от регистрации и предложений до вариантов ставок и поддержки клиентов. Познакомьтесь с о преимуществах и недостатках Pin-Up, чтобы делать ставки максимально выгодными и надежными.
    pin up uzbekistan
    Кликните по ссылке ниже, чтобы ознакомиться с полным обзором и начать выигрывать вместе с Pin-Up прямо сейчас!

  11. Lazrhxm表示:

    Добрый день!
    Мы готовы предложить дипломы любой профессии по выгодным тарифам.
    newmanstrength.com/диплом-проведенный-купить

  12. скачать популярные игры на телефон бесплатно http://android-games-download.ru/ .

  13. Nelsonbluck表示:

    mexican mail order pharmacies: mexican online pharmacies prescription drugs – best online pharmacies in mexico

  14. Xazrsjr表示:

    Добрый день!
    Как избежать рисков при покупке диплома колледжа или ПТУ в России
    landik-diploms-srednee.ru/svidetelstvo-o-razvode

  15. Manritf表示:

    Здравствуйте!
    Заказать документ о получении высшего образования
    diploms-x24.ru/kupit-diplom-sankt-peterburg

  16. Manrata表示:

    Здравствуйте!
    Заказать документ о получении высшего образования
    asxdiplomik24.ru/kupit-diplom-moskva

  17. Xazrvab表示:

    Привет, друзья!
    Официальная покупка диплома вуза с сокращенной программой обучения в Москве
    landik-diploms-srednee.ru/diplom-bakalavra

  18. Manreac表示:

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

  19. Arnoldten表示:

    mexico drug stores pharmacies mexico pharmacy mexican online pharmacies prescription drugs

  20. Danrmub表示:

    Добрый день!
    Мы предлагаем дипломы любой профессии.
    chipokids.ru/company/personal/user/2309
    Рады помочь!.

  21. коллекция порно смотреть онлайн http://www.porn-library.ru .

  22. WayneCoirl表示:

    purple pharmacy mexico price list: mexican rx online – п»їbest mexican online pharmacies

  23. DominicJaw表示:

    medicine in mexico pharmacies: medication from mexico pharmacy – mexican mail order pharmacies

  24. Nelsonbluck表示:

    mexican drugstore online: mexico drug stores pharmacies – medication from mexico pharmacy

  25. Uazrbiw表示:

    Здравствуйте!
    Где заказать диплом по актуальной специальности?
    http://www.emoneyspace.com/paulsmith7

發佈留言

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