В jabber-клиенте Gajim есть одна неприятная особенность. Когда вы хотите разместить свою фотографию или аватар в дополнительной информации (vcard), вы непременно столкнётесь с тем, что фотография, которую вы загрузили, вдруг окажется меньшего размера чем оригинал, более того, в 99% случаев на этой фотографии не будет видно даже вашего лица из-за слишком маленького разрешения. То есть Gajim в целях экономии вашего трафика и трафика того, кто будет просматривать vcard, уменьшает вашу фотографию, так же он это делает по причине того, что слишком большие фотографии jabber-серверы просто не принимают. И потом, я всегда предпочитал подготовить фотографию вручную самостоятельно, и крайне был не доволен тем, что Gajim делает сжатие даже без предупреждения. Но оказалось, что сжатие можно отключить или сделать его более щадящим.Заходим в директорию /usr/share/gajim/src как администратор (в терминале: sudo nautilus /usr/share/gajim/src) и находим там файл profile_window.py, открываем его в своем текстовом редакторе и ищем 112 и 127 строки кода (это если у вас Gajim версии 0.13.4) или 115 и 130 строчки кода (если у вас Gajim 0.14):
if not invalid_file and filesize > 16384: # 16 kb
if filesize > 16384:
В обоих строках мы видим одно и то же число 16384, это и есть ни что иное, как размер фотографии/аватара в байтах. Чтобы Gajim не производил сжатие просто увеличите эту цифру в обоих строчках. Я добавил два нуля и получилось вот так:
if not invalid_file and filesize > 1638400: # 16 kb
if filesize > 1638400:
И всё, сохраните значение и перезагрузите клиент, после этого можете загружать свои любимые аватары и фотографии в нужном размере.
Таким образом, любая добавленная фотография, не будет обрезаться или сжиматься, потому что размер 1638400 гораздо больше, чем вам позволит jabber сервер загрузить, по крайней мере так на jabber.ru и наверняка на большинстве других jabber серверах. Рекомендую нужную фотографию, например сделанную фотоаппаратом, просто сжать, в любой удобной программе, например в Gimp. Обычно фотографии под 50 кб вполне нормально подходят для vcard, однако помните ещё и то, что если вы любите посещать Jabber-конференции, где множество абонентов сидят с мобильных телефонов, то велика вероятность, что крупные фотографии, они не смогут просмотреть, по причине ограничения, которое может быть установлено в мобильных клиентах.
URL:
Обсуждается: http://www.opennet.dev/tips/info/2474.shtml