Обрезка аватара под квадратный вид

Обрезка аватара под квадратный вид

 
Посетитель
small user social cms
Сообщений: 59
Привет!
Small аватары пользователей обрезаются пропорционально его оригинальному размеру из-за чего все модуляи, плагины и т.п. с участием аватаров пользователей - получаются кривыми.
Недавно нашёл тему, где указывалось как сделать, чтобы маленький аватар обрезался под квадратный вид, из-за этого все small аватары были бы одинакового размера.
Но это дополнение обрезают аватары только новых пользователей, т.е. аватарки, которые были до включения этого дополнения остались прежними.
Вопрос: можно ли как то теперь сделать этот small аватар квадратного вида всем, а не только новым пользователям?
Посетитель
small user social cms
Медаль
Сообщений: 165
Квадратные аватарки. Открываем файл: components / users / frontend.php
Ищем вот это:
Код PHP:
  1. /////////////////////////////// AVATAR UPLOAD //////////////////////////////////////////
  2. if ($do=='avatar'){
Ниже ищем вот это:
Код PHP:
  1. @img_resize($uploadfile, $uploadavatar, $medw, $medh);
  2. @img_resize($uploadfile, $uploadthumb, $smallw, $smallw);
И во второй строке перед закрывающей скобкой ставим это: , true
Должно получиться вот так:
Код PHP:
  1. @img_resize($uploadfile, $uploadavatar, $medw, $medh);
  2. @img_resize($uploadfile, $uploadthumb, $smallw, $smallw, true);
Квадратными будут только новые аватарки.
Старые аватарки лучше не делать квадратными, так как они уже в оригинальных пропорциях.
Можно принудительно их зделать квадратными. Тогда они будут квадратные, но изображение будет сплюснутое.
Редактировалось: 1 раз (Последний: 3 июля 2011 в 10:58)
Реклама
cms
Посетитель
small user social cms
Сообщений: 59
изображение будет сплюснутое
Можно поподробней, как это сделать?
Мне нужно сделать сейчас все аватары квадратными, по вышеуказанным причинам.
Нужно сделать их всех одинаковым размером.

А про то, как сделать новые аватары квадратными - это я знаю уже :)
Посетитель
small user social cms
Медаль
Сообщений: 165
Почитайте вот этот пост, может разберётесь что к чему.
http://instantcms.ru/forum/thread6992-1.html
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2928
Artyom Agalakov:
Можно поподробней, как это сделать?
Мне нужно сделать сейчас все аватары квадратными, по вышеуказанным причинам.
Нужно сделать их всех одинаковым размером.
Прочитайте еще http://instantcms.ru/forum/thread7238.html
Посетитель
small user social cms
Сообщений: 59
Прочитайте еще http://instantcms.ru/forum/thread7238.html
От туда я вычитал, как обрезать аватарки новым пользователям.
Я про другое же уже.
Как сделать размер small аватаров (приплюснутым) одинаковый у всех?
Модератор
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1675
задайте ему явный размер (квадратный) в функции function usrImageNOdb в файле /components/users/includes/usercore.php
«Главное “настрой”! И всё настроиться…» © ) Их знают все! А вы?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2928
Artyom Agalakov:
От туда я вычитал, как обрезать аватарки новым пользователям.
странно, я и старым так изменил размер) правда они не приплюснутые получаются а пропорционально вписанные в заданные размеры! просто в нужном шаблоне добавил стили с нужным размером
Это я выводил в юзер меню аватар - так нужно было задать определенный размер...
Редактировалось: 1 раз (Последний: 4 июля 2011 в 01:04)
Модератор
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1675
uavip, если стили применять к span-у, то они, естественно, просто обрезаются (это к процитированной теме к последнему посту)…
«Главное “настрой”! И всё настроиться…» © ) Их знают все! А вы?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2928
• Mike •:
то они, естественно, просто обрезаются
не совсем понял - они не будут учитываться?
у меня просто именно так работает) 1.8
Модератор
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1675
я про то, что аватарки не искажаются, а обрезаются, потому что стиль применен не к самому изображению, а к контейнеру коим является span…
«Главное “настрой”! И всё настроиться…» © ) Их знают все! А вы?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2928
• Mike •:
я про то, что аватарки не искажаются, а обрезаются, потому что стиль применен не к самому изображению, а к контейнеру коим является span…
Дак в принципе это то что и нужно ТС (это ведь лучше искажения!) или возможно, я его не правильно понял)

кстати если спан в css прописать так
Код PHP:
  1. .my1_avatar a img {
  2. width: 100px;
  3. height: 100px;
  4. }
то картинки искажаются!!!
Редактировалось: 1 раз (Последний: 4 июля 2011 в 01:41)
Модератор
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1675
потому что относятся к имиджу он последним указан в селекторе css…
(точнее селектор расшифровывается так: выбрать объекты с классом class="my1_avatar" в которых есть тег <a> включающий <img> и применить к нему(последнему) правило…)
Редактировалось: 1 раз (Последний: 4 июля 2011 в 02:30)
«Главное “настрой”! И всё настроиться…» © ) Их знают все! А вы?
Посетитель
small user social cms
Сообщений: 59
Это только у меня что ли - только у новых пользователей аватарки обрезаются?
Модератор
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1675
• Mike •:
задайте ему явный размер (квадратный) в функции function usrImageNOdb в файле /components/users/includes/usercore.php
Код PHP:
  1.  
  2. function usrImageNOdb($user_id, $small='', $usr_imageurl, $usr_is_deleted, $width="64px", $height="64px", $custom_cls=''){
  3. if ($user_id == -1) { return '<img border="0" class="usr_img_small" src="/images/messages/update.jpg" />'; }
  4. if ($user_id == -2) { return '<img border="0" class="usr_img_small" src="/images/messages/massmail.jpg" />'; }
  5. if ($usr_imageurl){
  6. if($usr_is_deleted){
  7. if ($small=='small'){
  8. return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/noprofile.jpg" />';
  9. } else {
  10. return '<img border="0" class="usr_img'.$custom_cls.'" width="'.$width.'" height="'.$height.'" src="/images/users/avatars/noprofile.jpg" />';
  11. }
  12. } else {
  13. if ($usr_imageurl && @file_exists($_SERVER['DOCUMENT_ROOT'].'/images/users/avatars/'.$usr_imageurl)){
  14. if ($small=='small'){
  15. return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/'.$usr_imageurl.'" />';
  16. } else {
  17. return '<img border="0" class="usr_img'.$custom_cls.'" width="'.$width.'" height="'.$height.'" src="/images/users/avatars/'.$usr_imageurl.'" />';
  18. }
  19. } else {
  20. if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />';
  21. } else { return '<img border="0" class="usr_img'.$custom_cls.'" width="'.$width.'" height="'.$height.'" src="/images/users/avatars/nopic.jpg" />'; }
  22. }
  23. }
  24. } else {
  25. if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />';
  26. } else { return '<img border="0" class="usr_img'.$custom_cls.'" width="'.$width.'" height="'.$height.'" src="/images/users/avatars/nopic.jpg" />'; }
  27. }
  28. }
  29.  
квадратными (64px x 64px) с искажениями будут все аватарки которые генерируются этой функцией и старые и новые…
Редактировалось: 2 раз (Последний: 4 июля 2011 в 11:35)
«Главное “настрой”! И всё настроиться…» © ) Их знают все! А вы?
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.