Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Размер картинки на сайте
 
 автор: OLi   (16.01.2012 в 22:19)   письмо автору
 
 

Можете посоветовать из простой реализации, чтобы фото,, загруженное юзером отображалось в рамке фиксированных размеров...т-е главное, чтобы не выходило за ее пределы...как отлавливать разеры и ее масштабировать (для 2 фоток на странице)

  Ответить  
 
 автор: АЯС   (17.01.2012 в 06:43)   письмо автору
 
   для: OLi   (16.01.2012 в 22:19)
 

В браузере можно масштабировать по какой-то одной стороне - по высоте или по ширине.
Просто указываете <img style="height: скоко_надо_в_пикселях"> или <img style="width: скоко_надо_в_пикселях"> - другая сторона рисунка сама (автоматически) изменится в той же пропорции. И, соответственно, станет либо больше вам нужной, либо меньшей.

Если указать в стилях ОБА нужных вам размера (и высоту, и ширину), то картинка тоже отобразится, но будет показываться искажённой. Ибо соотношение "высота-ширина" вашей рамки в подавляющем большинстве случаев не совпадёт с аналогичными пропорциями загружаемых юзерами картинок.
----

Однако этот способ (указать один из размеров), как я понимаю, вашу проблему не решит, ибо вам хотелось бы получить картинки, чётко вписывающиеся в заданные размеры "рамки" - и по высоте, и по ширине.

Можно, конечно, поколдовать при помощи JS, а именно - определить пропорцию загруженной юзером картинки, исходя из этой пропорции указать фиксированной либо ширину, либо высоту так, чтобы другая сторона была всегда "больше или равна" нужной вам. И затем "лишнее" прикрыть сверху непрозрачным "слоем" (с рисунком "рамки"). В принципе - это не очень сложно.

Но обычно это решается на сервере - либо одна из сторон картинки тупо обрезается, чтобы достичь нужного соотношения "высота-ширина" и там же эта картинка масштабируется.
Либо же юзеру предлагается самому "обрезать лишнее" (как, например, при загрузке юзерпиков в ЖЖ) - на загруженную картинку накладывается передвигаемая прозрачная рамка и юзеру предлагается зафиксировать её положение на картинке. Далее на сервере "лишнее" обрезается и картинка получает нужные пропорции. Затем она опять же масштабируется.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования