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

13,660 Responses

  1. Ronaldpsymn表示:

    https://finasteride.store/# buy propecia no prescription

  2. WilliamRhype表示:

    http://cytotec.club/# cytotec buy online usa

  3. FobertWen表示:

    В нашем мире, где диплом – это начало отличной карьеры в любой области, многие ищут максимально быстрый и простой путь получения образования. Наличие документа об образовании переоценить попросту невозможно. Ведь именно он открывает двери перед каждым человеком, желающим начать трудовую деятельность или учиться в ВУЗе.
    Наша компания предлагает максимально быстро получить любой необходимый документ. Вы сможете заказать диплом старого или нового образца, что становится отличным решением для человека, который не смог закончить обучение или потерял документ. Каждый диплом изготавливается с особой аккуратностью, вниманием к мельчайшим нюансам. В результате вы сможете получить 100% оригинальный документ.
    Плюсы этого подхода состоят не только в том, что вы сможете оперативно получить диплом. Процесс организован комфортно и легко, с профессиональной поддержкой. Начав от выбора требуемого образца до консультации по заполнению персональных данных и доставки по России — все под абсолютным контролем квалифицированных специалистов.
    В итоге, для тех, кто ищет быстрый способ получения необходимого документа, наша компания предлагает выгодное решение. Приобрести диплом – значит избежать долгого процесса обучения и не теряя времени переходить к важным целям, будь то поступление в университет или начало карьеры.

    https://diplomanc-russia24.com

  4. 1win879piodo表示:

    Самая Надежная Букмекерская контора – 1win

  5. WilliamRhype表示:

    http://ciprofloxacin.tech/# buy ciprofloxacin over the counter

  6. RandallTaulp表示:

    lisinopril pills 10 mg: buy lisinopril online canada – rx lisinopril 10mg

  7. RandallTaulp表示:

    cipro: buy cipro cheap – cipro online no prescription in the usa

  8. Davidtes表示:

    buy cytotec buy misoprostol over the counter buy cytotec pills online cheap

  9. Gwwjqm表示:

    purchase microzide without prescription – buy microzide pill buy generic zebeta 10mg

  10. Davidtes表示:

    cost of generic propecia price cheap propecia price buy propecia

  11. RandallTaulp表示:

    tamoxifen blood clots: tamoxifen hot flashes – tamoxifen for sale

  12. WilliamRhype表示:

    http://cytotec.club/# buy cytotec over the counter

  13. Ismaelfer表示:

    В современном мире, где диплом – это начало отличной карьеры в любой области, многие ищут максимально быстрый и простой путь получения образования. Факт наличия официального документа об образовании трудно переоценить. Ведь именно диплом открывает двери перед любым человеком, желающим вступить в сообщество профессионалов или учиться в университете.
    В данном контексте наша компания предлагает быстро получить этот необходимый документ. Вы можете приобрести диплом старого или нового образца, и это является отличным решением для всех, кто не смог завершить образование или потерял документ. Все дипломы изготавливаются с особой аккуратностью, вниманием к мельчайшим деталям. В итоге вы сможете получить полностью оригинальный документ.
    Преимущество подобного подхода состоит не только в том, что вы быстро получите свой диплом. Процесс организовывается удобно, с профессиональной поддержкой. От выбора необходимого образца до правильного заполнения персональных данных и доставки в любое место России — все будет находиться под полным контролем опытных специалистов.
    В результате, для тех, кто пытается найти максимально быстрый способ получения требуемого документа, наша компания может предложить отличное решение. Приобрести диплом – это значит избежать долгого процесса обучения и не теряя времени перейти к достижению своих целей, будь то поступление в университет или старт карьеры.

    https://diploman-rossiya.com

  14. RandallTaulp表示:

    cipro ciprofloxacin: cipro generic – buy ciprofloxacin over the counter

  15. Ronaldpsymn表示:

    https://cytotec.club/# buy cytotec over the counter

  16. Лучшая Букмекерская контора, рекомендую 1win

  17. Charlesunili表示:

    SEO раскрутка сайта в топ https://seositejob.ru/ Яндекс и Google от профессионалов.

  18. WilliamRhype表示:

    http://ciprofloxacin.tech/# buy ciprofloxacin over the counter

  19. 1win881piodo表示:

    Надёжная Букмекерская контора – 1win

  20. WilliamRhype表示:

    http://lisinopril.network/# buy lisinopril online

  21. Davidtes表示:

    lisinopril 20mg discount lisinopril 18 mg lisinopril sale

  22. RandallTaulp表示:

    Abortion pills online: order cytotec online – Cytotec 200mcg price

  23. RandallTaulp表示:

    cost of lisinopril in canada: zestril 40 mg tablet – buy lisinopril 10 mg online

  24. DichaelDax表示:

    В современном мире, где диплом является началом успешной карьеры в любой отрасли, многие пытаются найти максимально быстрый путь получения качественного образования. Факт наличия документа об образовании переоценить просто невозможно. Ведь диплом открывает двери перед всеми, кто желает начать трудовую деятельность или продолжить обучение в каком-либо институте.
    Наша компания предлагает быстро получить этот необходимый документ. Вы можете купить диплом, и это является отличным решением для всех, кто не смог завершить образование или утратил документ. диплом изготавливается с особой тщательностью, вниманием к мельчайшим элементам, чтобы на выходе получился полностью оригинальный документ.
    Плюсы данного подхода заключаются не только в том, что вы максимально быстро получите диплом. Процесс организовывается удобно, с профессиональной поддержкой. Начиная от выбора требуемого образца до консультаций по заполнению личной информации и доставки в любой регион страны — все под полным контролем опытных мастеров.
    В результате, для всех, кто ищет оперативный способ получения требуемого документа, наша компания предлагает выгодное решение. Заказать диплом – значит избежать длительного процесса обучения и сразу перейти к достижению личных целей, будь то поступление в ВУЗ или старт успешной карьеры.

    https://diploman-russiyan.com

  25. Davidtes表示:

    lisinopril 2 5 mg tablets zestoretic zestril 5mg price in india

  26. Davidtes表示:

    cost cheap propecia prices cheap propecia online get propecia price

  27. RandallTaulp表示:

    cytotec pills online: cytotec pills buy online – buy cytotec pills online cheap

  28. WilliamRhype表示:

    http://nolvadex.life/# tamoxifen rash pictures

  29. RandallTaulp表示:

    propecia cheap: buy cheap propecia tablets – order cheap propecia no prescription

發佈留言

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