понедельник, 12 января 2009 г.

ROX и .PSD Thumbnails

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

vim /usr/lib/rox/MagickThumbnail/magickthumb.py

Ищем код:
if
cmd='convert -flatten -mattecolor "%s" -frame %sx%s+%s+%s -size %sx%s "%s" -resize %sx%s +profile "*" "%s"' % (bcolor, frame_width, frame_width, outer_bevel, inner_bevel, rsize, rsize, inname, rsize, rsize, frfname)


видоизменяем:
if
cmd='convert -flatten -mattecolor "%s[0]" -frame %sx%s+%s+%s -size %sx%s "%s0" -resize %sx%s +profile "*" "%s"' % (bcolor, frame_width, frame_width, outer_bevel, inner_bevel, rsize, rsize, inname, rsize, rsize, frfname)


всего 3 символа, и MagickThumbnailer начнет конвертить только первый слой (для .psd это критично)
еще следует проверить числовое значение Perfomance - Max Size

ЗЫ: имена файлов должны быть на англицком и без спецсимволов, их magickthumbnailer не понимает

PSS: достаточно поставить magickthumbnailer и назначить его только для PSD