Сжатие Psd файлов

GTD
Вчера получил от дизайнера psd-файл (вообще, мне часто приходится иметь дело с «псдшками» — я ведь с ними работаю). Но, вчера дело было не совсем обычным :) Нестандартность ситуации заключалась в приёме сжатия файла — в нем были отключены все слои.

Честно говоря, я впервые встретил именно такой способ уменьшения размера psd-фалов, хотя на Хабре он упоминался. Ранее мне были известны некоторые иные методики сжатия psd, о которых я и хочу рассказать Вам сегодня.

1) Удаление лишних слоёв


Один из самых эффективных способов уменьшить размер psd-файла — это удалить все лишние слои в нем.

Плюсы данного метода:
  • уменьшает размер файла;
  • улучшает работоспособность фотошопа с данным документом;

Минусы метода:
  • иногда заказчики просят вернуть исходный вариант, как когда-то было и это "когда-то" часто находится в скрытом слое, который мы успели благополучно удалить :)



2) Crop документа


Дизайнеры любят использовать при работе большие изображения. Часто, эти картинки по своим габаритам превышают размер самого макета, и часть изображения остаётся за его видимыми пределами. Если мы выделим по краям документ и применим "Crop Tool", то все, что находится за его пределами будет обрезано — это позволит значительно сэкономить место.

Плюсы данного метода:
  • уменьшает размер файла;
  • улучшает работоспособность фотошопа с данным документом;

Минусы метода:
  • иногда заказчики просят сдвинуть изображение (левей\правей\выше\ниже), но к сожалению, оно уже будет обрезанным;
  • бывает, что дизайнеры применяют к слою стили, которые зависят от размера картинки, например Gradient Overlay. Crop Tool может привести к изменению внешнего вида слоя и как следствие всего макета. Поэтому желательно, чтобы Crop выполнял сам дизайнер. Если же дизайнер в зоне недосягаемости и приходится применять Crop самостоятельно, тогда нужно тщательно сверять полученный макет с оригиналом на предмет отличий.


Предотвратить смещение стиля можно если его "растеризировать". Для этого необходимо "стилизированный слой" объединить с чистым слоем (Merge Layers или Cntrl+E), в таком случае редактировать стиль слоя уже будет невозможно.

3) Заливка документа однородным цветом


Каждый раз, когда мы сохраняем psd-документ, автоматически создается "превью" (preview layer) макета. Это делается для того, чтобы можно было быстро просмотреть psd-файл без открытия всех его данных и применения фильтров в реальном времени. Конечно же это "превью" занимает место и наша задача состоит в том чтобы его уменьшить.

Чаще всего, для этого создается верхний слой и заливается однородным цветом (как правило белым), бывают еще случаи когда просто отключают все слои, о чем я писал выше :)

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

Плюсы данного метода:
  • уменьшает размер файла

Минусы метода:
  • мы лишаемся превью документа, для просмотра содержимого файла приходится открывать документ и скрывать верхний слой;
  • создаем лишний (маскирующий) слой.


4) Объединение слоев.


Часто бывает, что документ содержит избыточное количество слоев, которые можно смело слить в один, самый яркий пример тому — это слить все фоновые картинки в одну. Однако на этом можно не останавливаться — наверняка найдется десяток элементов в макете, которые состоят из нескольких слоев, объединение которых даже улучшит "юзабельность" и уменьшат размер psd.

Плюсы данного метода:
  • уменьшает размер файла

Минусы метода:
  • ограничиваем себя в удобстве редактирования слитых слоев


5) Сжатие архиватором.


Сжатие в архив, пожалуй, самый часто используемый метод для уменьшения размера psd. Это простой и эффективный способ уменьшить размер и количество файлов, что важно при пересылке документов.
Существует множество архиваторов, чаще всего приходится работать с тремя:
  • zip
  • rar
  • 7z (7-zip)


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

Rar:
достаточно распространен в постсоветском пространстве, на западе применяется редко. Поэтому если вы работаете с иностранным клиентом — лучше забыть о rar.

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

PS. 1-3 методы можно без труда автоматизировать средствами Action в Photoshop.
PPS. Эти методы удобно применять при отсылке PSD клиентам\верстальщикам и тд.
+5
13 марта 2009, 15:58
4
banzalik 12,4

комментарии (19)

–2
entze #
Осветите проблему «зачем» надо сжимать PSD. Не лучше ли почистить место на диске или добавить оперативы.

PSD к тому же может быть относительно маленьким (в самом PSD есть сжатие), но после открытия пожирать несметный объем виртуальной памяти.

Как вариант для сохранения на харде можно назначить аттрибут «Сжатый» в NTFS. Кстати, если у вас не NTFS под XP/Vistа то крайне желательно сконвертировать в него.
+3
banzalik #
Чаще всего я это использую для двух случаев:
1) Корреспонденция (зачем отправлять 100 мегобайт, когда можно 50)
2) Ускорение работы Photoshop — оптимизированный PSD шустрее работает
Проблема локального хранения файлов не подымалась, я описывал танцы с бубном больше для случаев подготовки макета перед отправкой его к примеру на верстку, хотя это может помочь впихнуть жирные PSD к примеру на флешку
–5
magicstream #
и при этом жертвуете оригиналом.

чтобы фотошоп работал шустро не нужно открывать в нем 100 мб(как я понимаю 100 мб — это вы имели ввиду пачку файлов для отправки).

обрезая кусочки не добиться уменьшения размера в 50%, если конечно не обрезать половину :)
0
Wonder #
Редко, но бывает, что и одни файл под сотню весит ;-)
+3
pieceofsummer #
> Осветите проблему «зачем» надо сжимать PSD. Не лучше ли почистить место на диске или добавить оперативы.
А отсылать? Не каждый ящик способен принять крупный файл, который становится еще больше от base64/uue.
+3
strk #
Если бы люди не задумывались о том, как оптимизировать размер, занимаемый теми или иными данными — мы бы сейчас пользовались далеко не террабайтными жёсткими дисками.

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

Скажите, вы из Москвы? :)
0
Genek #
«Скажите, вы из Москвы?» — клево, надо запомнить. :)
0
entze #
Просто «Сжать PSD» может преследовать разные цели. У каждого следствия есть причина. Одно дело сжать чтобы передать по почте или залить на файловообменник, другое дело хранить на диске разные версии и конечно при профессиональном использовании таких файлов будет много и третье — чтобы фотошоп быстрее работал с этим файлом не в ущерб функциональности (эдак можно вообще сделать Flatten Layers) и сохранить все в BMP который потом отлично архивируется :)

Вот автору ИМХО надо было с причин начинать, и под них разные рецепты :)

Кроме того не освещено что лучше — хранить в совместимом формате или использовать новый. Что потом лучше архивируется с учетом того что в самом PSD есть сжатие. Примерно как оно работает.
+3
tyr #
ну, превью проще вообще отключить.

если вы уверены, что у заказчика, или кому вы там посылаете свой .psd, такая же версия фотошопа как и у вас, можно сохранить файл без maximize psd compatibility, файл уменьшается процентов на 20-50
+2
slesar #
Мне часто приходят PSD в которых куча слоев отключена — доп. материал, различные состояния элементов, второй вариант. Если отключить все слои — потом за всю жизнь не соберешь исходную картинку, как придумал дизайнер.

ИМХО, отключение всех слоев для уменьшения размера — ошибка.
0
banzalik #
из-за этого псд и я написал этот стаю, потому что совершенно с Вами согласен :)
+1
dshster #
> Если отключить все слои — потом за всю жизнь не соберешь исходную картинку, как придумал дизайнер.
Comp Layers зря придумали? И когда уже дизайнеры научаться не только рисовать в фотошопе, но и пользоваться инструментарием!
0
dshster #
«Режим совместимости» в CS2-4 примерно вдвое увеличивает объём файла, но позволяет просматривать превью сторонними вьюверами. Так же увеличивают объём Smart слои и фильтры. По возможности их можно растеризировать.
0
Vorchun #
В принципе по делу. ТОлько насчет RAR вы заблуждаетесь. Работаем с финами и немцами, проблем нет с rar
0
UMAX #
А я чаще всего сохраняю в TIFF с LZW-сжатием (разница примерно в 10 раз от несжатого), но при этом сохраняются все слои, эффекты, тексты, кривые, прозрачности и т.п.
0
Mercury13 #
В свежих версиях WinRar есть 7zip, проблем в последнее время не имел.
0
Hest #
я паковал в 7-zip, но для того чтобы не промахнутся, делал sfx архив. размер не намного увеличивается, но распакуется по-любому, правда подозрительно выглядят экзешники присланные по почте.
0
banzalik #
а если у получателя Макось или Линукс?
0
Hest #
если 7-zip есть, все равно распакует.

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