Обрезка аватара под квадратный вид
Small аватары пользователей обрезаются пропорционально его оригинальному размеру из-за чего все модуляи, плагины и т.п. с участием аватаров пользователей — получаются кривыми.
Недавно нашёл тему, где указывалось как сделать, чтобы маленький аватар обрезался под квадратный вид, из-за этого все small аватары были бы одинакового размера.
Но это дополнение обрезают аватары только новых пользователей, т.е. аватарки, которые были до включения этого дополнения остались прежними.
Вопрос: можно ли как то теперь сделать этот small аватар квадратного вида всем, а не только новым пользователям?
Ищем вот это:
/////////////////////////////// AVATAR UPLOAD ////////////////////////////////////////// if ($do=='avatar'){
@img_resize($uploadfile, $uploadavatar, $medw, $medh); @img_resize($uploadfile, $uploadthumb, $smallw, $smallw);
Должно получиться вот так:
@img_resize($uploadfile, $uploadavatar, $medw, $medh); @img_resize($uploadfile, $uploadthumb, $smallw, $smallw, true);
Старые аватарки лучше не делать квадратными, так как они уже в оригинальных пропорциях.
Можно принудительно их зделать квадратными. Тогда они будут квадратные, но изображение будет сплюснутое.
Можно поподробней, как это сделать?изображение будет сплюснутое
Мне нужно сделать сейчас все аватары квадратными, по вышеуказанным причинам.
Нужно сделать их всех одинаковым размером.
А про то, как сделать новые аватары квадратными — это я знаю уже :)
instantcms.ru/forum/thread6992-1.html
Прочитайте еще instantcms.ru/forum/thread7238.htmlМожно поподробней, как это сделать?
Мне нужно сделать сейчас все аватары квадратными, по вышеуказанным причинам.
Нужно сделать их всех одинаковым размером.
От туда я вычитал, как обрезать аватарки новым пользователям.Прочитайте еще instantcms.ru/forum/thread7238.html
Я про другое же уже.
Как сделать размер small аватаров (приплюснутым) одинаковый у всех?
странно, я и старым так изменил размер) правда они не приплюснутые получаются а пропорционально вписанные в заданные размеры! просто в нужном шаблоне добавил стили с нужным размеромОт туда я вычитал, как обрезать аватарки новым пользователям.
Это я выводил в юзер меню аватар — так нужно было задать определенный размер…
не совсем понял — они не будут учитываться?то они, естественно, просто обрезаются
у меня просто именно так работает) 1.8
Дак в принципе это то что и нужно ТС (это ведь лучше искажения!) или возможно, я его не правильно понял)я про то, что аватарки не искажаются, а обрезаются, потому что стиль применен не к самому изображению, а к контейнеру коим является span…
кстати если спан в css прописать так
.my1_avatar a img { width: 100px; height: 100px; }
(точнее селектор расшифровывается так: выбрать объекты с классом class="my1_avatar" в которых есть тег <a> включающий <img> и применить к нему(последнему) правило…)
задайте ему явный размер (квадратный) в функции function usrImageNOdb в файле /components/users/includes/usercore.php
function usrImageNOdb($user_id, $small='', $usr_imageurl, $usr_is_deleted, $width="64px", $height="64px", $custom_cls=''){ if ($user_id == -1) { return '<img border="0" class="usr_img_small" src="/images/messages/update.jpg" />'; } if ($user_id == -2) { return '<img border="0" class="usr_img_small" src="/images/messages/massmail.jpg" />'; } if ($usr_imageurl){ if($usr_is_deleted){ if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/noprofile.jpg" />'; } else { return '<img border="0" class="usr_img'.$custom_cls.'" width="'.$width.'" height="'.$height.'" src="/images/users/avatars/noprofile.jpg" />'; } } else { if ($usr_imageurl && @file_exists($_SERVER['DOCUMENT_ROOT'].'/images/users/avatars/'.$usr_imageurl)){ if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/'.$usr_imageurl.'" />'; } else { return '<img border="0" class="usr_img'.$custom_cls.'" width="'.$width.'" height="'.$height.'" src="/images/users/avatars/'.$usr_imageurl.'" />'; } } else { if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />'; } else { return '<img border="0" class="usr_img'.$custom_cls.'" width="'.$width.'" height="'.$height.'" src="/images/users/avatars/nopic.jpg" />'; } } } } else { if ($small=='small'){ return '<img border="0" class="usr_img_small" src="/images/users/avatars/small/nopic.jpg" />'; } else { return '<img border="0" class="usr_img'.$custom_cls.'" width="'.$width.'" height="'.$height.'" src="/images/users/avatars/nopic.jpg" />'; } } }