Здравствуйте, люди... Нужна помощь) В общем на ucoz есть такой модуль, как фотоальбом... И мне он доставляет кучу проблем. То есть в нем все вроде бы хорошо, но когда нужно получить качественно сжатые фотки начинаются проблемы. так вот, нужно было мне получить качественное изображение, размер - 575 пикселей в длину (если фотка горизонтальная) и 700 пикселей в высоту (если фото вертикальное) - в случае с вертикальным фото длина получается меньше 575, то тесть приоритетным при сжатии должна быть высота фотки, а при горизонтальной - длина. Все это для того, чтобы фотка была максимально большая, но при этом чтобы вертикальные фотки умещались в большинство экранов и не приходилось листать колесом чтобы их посмотреть, т.е. чтобы они не были слишком высокие)...
И так, чтобы получить чуть более качественное сжатие я ставлю в настройках системы сжимание фотки до 1200*1200, потом в шаблон ставлю такой код
Code
<img src="$FULL_PHOTO_DIRECT_URL$" width="575">
то есть фото, на самом деле большого размера, сжимается до нужного мне (в хтмл, визуально, на самом то деле оно остается такого же размера), так оно получается чуть более качественным, чем если бы я выставил нужный размер сразу в настройках системы и получал сразу фотки такого размера..
Но блин, тут проблема возникает, если я загружаю вертикальное фото, оно сжимается в хтпм до ширины 575, при этом высота остается слишком большой. Пришлось сдеать фильтр и при добавлении каждой фотки указывать, горизонтальное оно или нет, извращение, но лучше ничего не придумал
Code
<?if($FILTER1_VALUE$='Горизонтальная')?><img src="$FULL_PHOTO_DIRECT_URL$" width="575""> <?else?><img src="$FULL_PHOTO_DIRECT_URL$" height="700"><?endif?>
Но указывать каждый раз этот фильтр - проблемно, особенно при добавлении фото архивом, а размер фотки как назло указан одним кодом $PHOTO_SIZE$, а не двумя - для ширины и высоты, как хотелось бы.. и вот я думаю, блин, какими же условиями можно сделать, чтобы из этого кода система понимала, что у фотографии больше, высота или ширина...
И еще, люди, поделитесь опытом, может есть на ucoz возможность как-то еще улучшить качество фото в альбоме? я сначала добавлял 2 фотки - оригинал, загруженный на удаленный серв и качественную превьюшку, отдельно, но это морока, а пользователи тем более не будут этим заниматься... а тематика сайта - фотоклуб, очень нужно качественное изображение
Добавлено (19 Март 2011, 11:01)
---------------------------------------------
Разобрался) почитав Ваш форум увидел, как решаются похожие задачи и сделал...
Code
<?if($FULL_PHOTO_URL$)?>
<?if strpos($PHOTO_SIZE$,'x')=4 ?><?if(substr($PHOTO_SIZE$,0,4)>substr($PHOTO_SIZE$,5,4))?><img alt="" src="$FULL_PHOTO_DIRECT_URL$" width="575"><?else?><img alt="" src="$FULL_PHOTO_DIRECT_URL$" height="700" ><?endif?><?endif?>
<?if strpos($PHOTO_SIZE$,'x')=3 ?><?if(substr($PHOTO_SIZE$,0,3)>substr($PHOTO_SIZE$,4,4))?><img alt="" src="$FULL_PHOTO_DIRECT_URL$" width="575"><?else?><img alt="" src="$FULL_PHOTO_DIRECT_URL$" height="700" ><?endif?><?endif?>
<?endif?>
