Формирование миниатюр аваторок

#1 4 февраля 2011 в 21:33
Привет всем, перерыл весь форум со стандартным поиском инстанта, а так же включил расширенный поиск яндекса по сайту инстант но не нашёл решения проблемы. В общем мне нужно при загрузке аватарок, они формировались не просто ка миниатюры эталонного фора, а по заданным критериям. Многие загружают длинные фоты, другие широкие, в результате получается при выводе модуля новые пользователи разные по размерам фоты (кто в лес кто по дрова) смотрится ужасно, править через сили сss пробовал и добивался нужных мне пропоций НО они только лишь подводили имеющиеся аватары под конкретные размеры. а следовательно фоты становились размазанными и ужасными.

Не могу найти что формирует миниатюры? И можно ли в пхп скрипте задать параметры кропинга (обрезания краёв доработка фотки аватара под конкретный размер, например 40 на 60)
#2 4 февраля 2011 в 22:19
Функция ресайза фото img_resize() средствами GD находится в файле includes\graphic.inc.php

Размеры миниатюр фото настраиваются в админке, в частности и аватара...

пробовал править через сили сss пробовал и добивался нужных мне пропоций НО они только лишь подводили имеющиеся аватары под конкретные размеры. а следовательно фоты становились размазанными и ужасными.


значит пробовал плохо. средствами css это реализуется элементарно. например:

— делаешь в админке ширину маленькой копии аватара например 50 пикселей.
— получается что они у тебя будут 50 пикс. в ширину и ХЗ пикс. в высоту. Так?
— теперь выводишь фото в таком блоке

  1.  
  2. <div class="avatar_min">
  3. <img src="............" border="0">
  4. </div>
  5.  

а в стилях пропиши
  1.  
  2. .avatar_min{float:left;overflow:hidden;height:49px;width:49px}
  3.  
ну может еще чего там с padding или margin пошаманить придется — но по идее ава будет только квадратной 49 на 49 пикс. так и в прямоугольник можно превратить. в аккуратный… height;width; — измени

таким образом можешь свой модуль новые пользователи преобразить) ну а в другом месте, например в комментах — оставить прямоугольники.
#3 9 февраля 2011 в 13:19
Эта функция в цсс

  1. .avatar_min{float:left;overflow:hidden;height:49px;width:49px}
формирует аватарку на зданныйе размеры например 49 на 49 если изменить 40 на 60 будет 40 на 60, но он всеголишь подводит аву пол этот размер. если ава широкая но он её ссужает если не высокая то расширяет и наоборот, а вот чтобы пропорции тела (фотки) сохранять.

что здесь includes\graphic.inc.php нужно изменить для формирования смол авы img_resize()?
#4 9 февраля 2011 в 21:23
нет. не прав. тег img мы не трогаем. класс avatar_min присвоен диву! если твоя картинка 50 на 60, например, то мы увидим только 49 на 49, остальное будет спрятано.
#5 10 февраля 2011 в 10:18
Понял, спасибо!!!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.