Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Корректный вывод превью
Форумы портала PHP.SU » PHP » Программирование на PHP » Корректный вывод превью

Страниц (1): [1]
 

1. Viper - 23 Декабря, 2010 - 07:59:41 - перейти к сообщению
Собстно саму картинку отресайзить нет проблем. Проблема с её выводом в шаблоне.
Есть превьюшка 170х120 (ширина х высота)
В шаблоне <img src="" width="120" height="?">

т.е. высота уже ?px. Конечно можно и не указывать высоту, но тогда превьюшка тянется по высоте до оригинальных 120px

Собстно вычислить y = floor((new_height*original_height) / original_height) (или мне так кажется)
Проблема в том что высота все равно определяется неправильно.


PS! С математикой школьного уровня у меня тухляк полный Улыбка
2. Uchkuma - 23 Декабря, 2010 - 08:33:15 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $newheight = round($height/($width/$newwidth));
3. Viper - 23 Декабря, 2010 - 09:57:32 - перейти к сообщению
Uchkuma спасибо Улыбка
Попутный вопрос. Что лучше в данном случае floor или round?
4. Uchkuma - 23 Декабря, 2010 - 13:22:59 - перейти к сообщению
round в ближнюю сторону округляет. Хотя разницы в 1 пиксел вряд ли кто заметит )

 

Powered by ExBB FM 1.0 RC1