Загрузка фото в альбомы пользователей

Обрезается картинка и делается квадратной

#1 8 мая 2014 в 15:00
Здравствуйте,
возникла проблема при загрузке фотографий пользователями в свои альбомы, а именно картинка (small) обрезается в /components/users/photo.php выставил необходимый размер для small и medium в @img_resize, сначала маленькая картинка нормально подгонялась, потом поменял размер и теперь она обрезается и делается квадратной (ширина=высоте) хотя выставлен разный размер сторон.
  1.  
  2. @img_resize($uploadphoto, $uploadthumb['small'], 174, 131, true);
  3. @img_resize($uploadphoto, $uploadthumb['medium'], 700, 525, false, false);
  4.  
Medium отображается полностью и не превышает заданный размер. В фотогалерее тоже все ок, в настройках альбомов как указал размер картинок так и загружается и выводиться. Может кто нибудь сталкивался, подскажите пожалуйста как решить проблему.
#2 8 мая 2014 в 16:45
Версия 1.10.3
#3 8 мая 2014 в 20:37
В админке ведь есть функция Ширина маленькой копии: N▲▼ пикс… Квадратные: Да Нет У вас галочкой какой чекбокс отмечен?
#4 8 мая 2014 в 21:23
Gorec, это для альбомов фотогалереи и установлены не квадратные (т.е. галочка на "нет"), речь идет о пользовательских альбомах там настроек нет или же я не нашел(
Вообще думаю нужно начать тему новую и разъяснить по загрузке изображений по всей системе для Статей, блогов, фотографий, какие файлы за что отвечают. На форуме есть информация но она как то разбросана.
Из топиков немного поискав можно выделить следующие системные файлы для настройки загрузки, обрезки, сжатия и вывода фотографий в frontend:
/components/users/photo.php
/core/ajax/imginsert.php
/includes/bbcode/bbcode.lib
ну и styles.css
Но лучше что б это было в одной теме. Итак какие файлы отвечают за размеры изображения:

1. Блоги, комментарии, форум, клубы
2. Пользовательские альбомы

Могут ли настройки конфликтовать между собой и т.д.
Может еще кто-нибудь добавит то что интересно по изображениям, например размер файла
#5 10 мая 2014 в 08:25
  1. @img_resize($uploadphoto, $uploadthumb['small'], 174, 131, true);
Если в конце стоит true то маленькая копия не превышает размеры указанные в ширине, то есть в вашем случае фото будет сжиматься до 131пикселей по ширине а лишняя высота будет обрезаться. Если же поставить false то обрезка по высоте отключается.
#6 10 мая 2014 в 08:39
За фото в комментариях, блоге и на форуме, а именно везде где используется bbcod редактор размеры фото указываются в файле /includes/bbcode/bbcode.lib найдите простым поиском в данном файле getimagesize и почитайте далее.
Размеры фото клубов указываются в админке в настройках данного компонента. Я ответил на все вопросы?
#7 10 мая 2014 в 13:05


  1. @img_resize($uploadphoto, $uploadthumb['small'], 174, 131, true);
Если в конце стоит true то маленькая копия не превышает размеры указанные в ширине, то есть в вашем случае фото будет сжиматься до 131пикселей по ширине а лишняя высота будет обрезаться. Если же поставить false то обрезка по высоте отключается.

Gorec

Если 131 — это ширина картинки, тогда 174 это какой параметр?
#8 10 мая 2014 в 13:08


За фото в комментариях, блоге и на форуме, а именно везде где используется bbcod редактор размеры фото указываются в файле /includes/bbcode/bbcode.lib найдите простым поиском в данном файле getimagesize и почитайте далее.
Размеры фото клубов указываются в админке в настройках данного компонента. Я ответил на все вопросы?

Gorec

Т.е. здесь фото будет подгоняться под размер указанный в файле bbcode.lib и реальный размер будет в colorbox. А если фото будет меньше указанного размера, оно будет растягиваться?
#9 10 мая 2014 в 14:13

Если 131 — это ширина картинки, тогда 174 это какой параметр?

ValeraK
Первое значение указывает высоту (174) а вторая ширину (131).
quote=ValeraK]Т.е. здесь фото будет подгоняться под размер указанный в файле bbcode.lib и реальный размер будет в colorbox.[/quote]
Да.

А если фото будет меньше указанного размера, оно будет растягиваться?

ValeraK
Нет, тут размеры не изменятся.
#10 10 мая 2014 в 16:06

Первое значение указывает высоту (174) а вторая ширину (131).

Gorec
Но почему тогда картинка имеет размер 174х174 и обрезается по ширине а не по высоте как вы указали ранее (параметр true). Возможно необходимо дополнить условие, как для medium
#11 10 мая 2014 в 16:54

Если в конце стоит true то маленькая копия не превышает размеры указанные в ширине

Gorec
То есть если указать ширину 100, пропорции картинки будут 100х100, если в конце false и ширина 100 то ширина будет равна 100 а высота будет зависеть от исходника.
#12 11 мая 2014 в 16:00


Если в конце стоит true то маленькая копия не превышает размеры указанные в ширине

Gorec
То есть если указать ширину 100, пропорции картинки будут 100х100, если в конце false и ширина 100 то ширина будет равна 100 а высота будет зависеть от исходника.

Gorec

Т.е. получается что высоту можно не указывать, если в конце стоит true, а если заменить на false высота подгоняется автоматом. Но что же насчет обрезки картинки по ширине, мне не нужно что б пользовательская картинка обрезалась а создавалась маленькая копия согласно указанных размеров, как это сделано в фотогаллереи в настройках
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.