The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Аватар в Gajim без сжатия
В 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-конференции, где множество абонентов
сидят с мобильных телефонов, то велика вероятность, что крупные фотографии, они
не смогут просмотреть, по причине ограничения, которое может быть установлено в
мобильных клиентах.
 
05.11.2010 , Автор: Мороз Сергей
Ключи: jabber, image, patch / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Мгновенный обмен сообщениями (Jabber, ICQ)

Обсуждение [ RSS ]
  • 1.1, Сергей Мороз (?), 14:36, 06/11/2010 [ответить]  
  • +/
    Забыл в статье сообщить, что данные операции выполнялись на Ubuntu 10.04
     
  • 1.2, Аноним (-), 17:58, 06/11/2010 [ответить]  
  • +/
    Одного 0 за глаза хватит; втюхать себя, любимого в 160 KB можно легко в том же GIMP или Shotwell. Авторам Gajim вечные муки за такую засаду, сам борол, знаю. Раз уж взялись за GUI, внесите эти настройки в опции, XXI век же!
     
  • 1.3, Сергей Мороз (?), 19:06, 06/11/2010 [ответить]  
  • +/
    160 кб даже много, может сервер не принять. Так что хотите можете и один "0" ставить. На разработчиков Gajim наезжать всё же не стоит, ибо большинство клиентов точно так же поступает с аватарой, в основном поголовно мобильные клиенты и великий qip.
    На моей памяти psi фотографию вообще ни как не сжимал. Что меня радовало, пока не пересел на gajim.
     
  • 1.4, User294 (ok), 20:26, 06/11/2010 [ответить]  
  • –2 +/
    > 1638400

    За аватарку весом чуть более чем ПОЛТОРА МЕГА (!!!) - надо расстреливать^W удалять из контактлиста с особой жестокостью.

     
     
  • 2.5, Сергей Мороз (?), 22:48, 06/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вы заметку читали полностью? Кажется я ясно написал, почему 1638400. Повторю, цель, отключить сжатие, для размещения уже готовых аватаров без изменений в клиенте.
    И вообще покажите, мне хоть один jabber сервер, который позволит разместить такого размера фотографию?
     
  • 2.6, prapor (??), 23:57, 06/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >За аватарку весом чуть более чем ПОЛТОРА МЕГА (!!!) - надо расстреливать^W удалять

    Ну уж нет! Стрелять так стрелять!

     

  • 1.7, Аноним (-), 20:19, 15/11/2010 [ответить]  
  • +/
    В 16 кб не помещается аватарка? Подтверждаю расстрел. Антикакноничная статейка. Попахивавет саботажем. :)
     
  • 1.8, V (??), 02:07, 19/11/2010 [ответить]  
  • +/
    а Мороз Сергей и Сергей Мороз это два разных человека?
     
  • 1.9, Сергей (??), 02:00, 23/11/2010 [ответить]  
  • +/
    Один и тот же!!!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру