6 февраля 2009 в 23:08

PSD — Трик с размером файла

Есть psd файл с N слоёв. Отключаем видимость всех слоёв:
image
Сохраняем. Получаем файл на 20% меньше. То есть, если есть 3.4Gb этого, блин, файла, то весить он будет в итоге примерно 2.6Gb. Результат на лицо.

Единственный очевидный минус — мы лишаемся превью.

Это, конечно же, довольно старый приём, но он до сих пор работает (в CS3 и в CS4).

UPD: Чуть поясню: трик не для хранения файлов (чтоб место не занимали), а для экстренных случаев неотложной помощи, когда не хватает мегабайта на флешке.
Hipryt @Hipryt
карма
16,0
рейтинг 0,0
Самое читаемое

Комментарии (46)

  • –4
    а ещё, вероятно лишаетесь рендеринга шрифтов, если таковые не установлены
    • +4
      ничего подобного, единственный (я повторюсь) минус — это только превью. Всё остальное сохраняется попрежнему.
      • –1
        совершенно точно?
        • +6
          сейчас вот специально попробовал, никаких изменений
  • 0
    работает! шаманство )))
    • +2
      Никакого шаманства нет, ПСД содержит в себе т.н. preview layer. (который можно, кстати, выцепить сторонними софтинами)
  • +3
    Видимо, PSD оптимизирован не на размер, а на скорость и удобство открытия и обработки такого файла в фотошопе. Возможно, такой файл будет медленнее открываться (или, например, для включении каждого слоя понадобится небольшое время для его рендеринга (который при изначально видимом слое как раз туда и сохраняется)).
    • 0
      Это служебная информация, и она не будет весить СТОЛЬКО.
    • +1
      Возможно вы зрите в корень. Но я так понимаю, что это самое превью, от которого избавились, и генерило эти двадцать процентов.
      Но вот хочу сразу сказать, этим способом пользуюсь давно, и не замечал разницы в скорости открытия файла. Наверно, надо дождаться, когда спецы по это делу отпишутся.
      • 0
        Там к сожалению не только preview. Там ещё и отрендеренные варианты векторных слоёв. То есть если вы этот файл будете открывать на том же компьютере с тем же набором шрифтов и теми же настройками — всё будет чудесно. А вот если на другом — на текстовых слоях может измениться шрифт, на векторных — могут немного по-другому отрендериться линии, etc.
  • +7
    Вроде как, еще можно самый верхний слой залить одним цветом и размер psd уменьшится. Очень давно этот хинт узнал, но так и не проверил, не было необходимости.
    • +1
      Слушайте, и правда! Так тоже работает, спасибо Cactus. Разница получилась, хоть и не существенная. Всё таки превью…
  • +1
    Просто PSD хранит в себе композитную (слитую в простой битмап, без всяких эффектов и т.п.) картинку каждого видимого слоя, что есть в файле. Сделано это для ускорения импорта в другие приложения и повышения совместимости со старыми версиями и сторонними редакторами. А превью, на которые все ссылаются занимают крайне мало места…
  • 0
    Чую это, наверное merged слой (не превью, а полномасштабный) тобеж если в картинке свести слои и сохранить в псд, то она должна весить около той разницы)
    Как-то так)

    Создал файл:
    четыре слоя видимые — 50.7мб
    слои невидимы — 27.1мб
    слои сведены и сохранены — 25.8мб

    Не очень чистый эксперимент, но все же.
    • 0
      В чем отличие preview-слоя от полномасштабного merged слоя? И то и то битмап одного размера, имхо.
      • 0
        Понял, ступил) я думал речь про thumbnail, который фотошоп тоже создает
  • –14
    Спасибо, теперь фотографии не будут пол винта занимать.
    • НЛО прилетело и опубликовало эту надпись здесь
      • +1
        Он все фотографии в один psd наверное засунул на разные слои.
        • 0
          спасибо, посмеялся
  • 0
    еще есть фича. не надо ничего отключать. создаем слой поверх всех белого цвета, сохраняем и радуемся.
  • +8
    А еще, .psd ооочень хорошо в .rar пакуется. ;)
    • +7
      А .rar в .zip :)
      • +9
        А всё это в .7z :)
        • +5
          а потом в *.uha
          • +1
            а потом это опускается на полутеротерабайтный винт и бэкапится на второй полутеротерабайтник =)
            • +2
              Долго пытался сообразить что должен представлять полу-теро-терабайтный винт :)
              • –1
                хаха =))
              • +2
                Это ещё ничего. Как-то видел в одном журнале статью про замечательный полуторобайтный жесткий диск. Редакторы постарались.
  • +2
    даже во времена 20-ти гиговых винтов так не заморачивался…
    у меня бывают биллборды 12х4м файлы под 500мб там ещё можно отключить часть групп, неиспользуемых в какой то момент
    но отключать/включать каждый раз кучу слоёв, что бы сэкономить десяток мегов эт смешно
    тогда уж проще в настройках запретить совместимость версий и сохранение превью
    Просто надо задавать адекватное разрешение файлов, использовать векторные элементы и маски где возможно, сливать в бекграунд те слои, которые больше не будут редактироваться
    …и купите себе уже винт побольше)) в 21 веке живём;)
    • 0
      вы наверное не подумали что psd файлы иногда по интернету передают… как бы экономить время передачи можно.
      • +1
        Для этого достаточно сжать его 7z, очень хорошо жмется не взерая на данную триксу.
  • 0
    Топик вот сюда можно перенести: habrahabr.ru/blogs/tips_n_tricks/
    ;)
  • 0
    Перенёс к вам. На самом деле не нашёл куда ещё можно было бы.
  • 0
    PSD в разы сжимается в .7zip или .rar.
    а трюк возьму на вооружение!
  • 0
    Все-таки, в русском языке есть слово трюк, а не трик. При всем моем уважении к английскому языку, не вижу смысла в использовании англицизма с абсолютно тем же смыслом и количеством букв что и в русском аналоге ;).
    Раз блог называется Tips&Tricks а не Типсы&Трики :), то уж писали бы «trick», а не «трик»
  • +2
    Способ хорош, но ОПАСНОСТЕ: можно потом в чужом файле на автомате видимость таких слоев понавключать, что потом закачаешься, когда увидишь отпечатанный 100к экз. тираж :)
    • 0
      Рекомендую активно использовать палитру «Layer Comps».
      • 0
        Ну кому требуется, те пользуются, я лично с адом по три десятка слоев редко сталкиваюсь, Сomps ни разу не пользовался.
    • 0
      Еще опасносте: если перед выключением всех слоев не сделать удаление невидимых, впоследствии можно не слабо заморочиться, какая картинка «та», а какая нет. Впрочем, в сравнении со 100к-тиражом не так страшно:)
  • 0
    достаточно при сохранении убрать галочку о сохранении превью и все.
    и если стоит задача уменьшить размер файла — убираем галочку обратной совместимости, попробуйте.
  • 0
    Пожалуй позанудствую: слово trick прекрасно переводится на русский язык как «трюк» или «фокус»
  • 0
    у меня дизайнер вешал сверху белый слой, так же работало. и те слои который нужно быть выключеными, потом не приходится востанавливать
  • 0
    Все дело в том, что, отключая слои, Photoshop не сохраняет preview файла. С таким же успехом можно класть сплошной фон произвольного цвета поверх остальных слоев и сохранять.

    Трюк старый и во времена модемных соединений часто выручал:)
  • 0
    Забавная история в тему: сколько-то лет назад отправил клиенту «оптимизированный» подобным образом исходник макета, а в ответ получил гневное письмо — «Вы нас обманули, файл пустой, верните деньги!» :)
  • 0
    там есть кнопка «совместимость с предыдущими версиями». Она ровно то и делает, что включает/выключает сохранение preview

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.