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

32,162 Responses

  1. дом интернат в новопавловке дом интернат в новопавловке .

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

  3. EdwardGuina表示:

    пин ап: пинап зеркало – пин ап официальный сайт

  4. Russelljorry表示:

    slot casino siteleri: canl? casino siteleri – canl? casino

  5. Russelljorry表示:

    пин ап казино вход: пин ап казино вход – пинап казино

  6. Diplomi_qsoi表示:

    купить диплом английский prema-diploms.ru .

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

  8. Charlesnak表示:

    1xbet

  9. дом интернат для престарелых официальный сайт дом интернат для престарелых официальный сайт .

  10. The Writing is like a favorite coffee shop where the drinks are always warm and the atmosphere is inviting.

  11. tug表示:

    Входные двери с завода в наличии.
    Любые конфигурации замков на выбор. Более 3500 моделей на складе: тут

  12. humandesignkk表示:

    Тема «Четыре типа в Дизайне Человека» важна для понимания не только на теоретическом, но и на практическом уровне. Этот инструмент самопознания помогает каждому из нас осознать свою природу и использовать индивидуальные особенности для улучшения качества жизни. Рассмотрим рационально-практическую сторону каждого из типов, их определения и различия.

    Начнем с Генератор. Генераторы отличаются высокой энергетичностью и способностью легко и эффективно завершать начатые задачи. Их природа требует постоянной активности, поэтому важно находить дело, которое по-настоящему нравится. Генератор начинает действовать, когда ощущает внутренний отклик. Основное отличие Генераторов в том, что они заряжают себя и других энергией, если действуют в соответствии с внутренним откликом.

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

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

    Четвертый тип в Дизайне Человека — это Рефлектор. Этот тип является самым редким и уникальным. Рефлекторы отличаются тем, что их самочувствие напрямую зависит от окружения. Их рациональная роль заключается в объективной оценке происходящего вокруг.

    Итак, подведем итог: Каждый из четырех типов в Дизайне Человека имеет свои индивидуальные особенности, которые помогают им максимально эффективно взаимодействовать с миром. Понимание своего типа и его практического предназначения позволяет лучше организовать жизнь, выбрать правильные направления для работы и улучшить качество личных отношений.

    источник

  13. услуги в доме интернате для престарелых услуги в доме интернате для престарелых .

  14. Ernestexove表示:

    guvenilir casino siteleri: casino siteleri – h?zl? casino

  15. севастопольский дом интернат севастопольский дом интернат .

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

  17. see instagram followers anonymously https://storyviewano.com/ .

  18. DavidAcarf表示:

    https://1winrussia.online/# 1xbet
    пин ап

  19. Sazrrps表示:

    Как оказалось, купить диплом кандидата наук не так уж и сложно

    yourealtynews.ru/s-diplomom-k-uspehu-oformite-ego-uzhe-segodnya

  20. Great site! I recommend it to everyone!geek bar pulse

  21. Sazrsgm表示:

    Приобретение диплома ПТУ с сокращенной программой обучения в Москве

    forcemajor.maxbb.ru/viewtopic.php?f=7&t=1066

  22. Хочу поделиться своим опытом ремонта телефона в этом сервисном центре. Остался очень доволен качеством работы и скоростью обслуживания. Если ищете надёжное место для ремонта, обратитесь сюда: ремонт андроид.

  23. Мы ценим доверие наших клиентов и предлагаем только самые выгодные и безопасные решения на рынке микрозаймов в Казахстане. С нами вы всегда можете быть уверены, что получите необходимую финансовую помощь на лучших условиях.

    микро займы онлайн займы .

發佈留言

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