Имеется картинка 800x600, при разрешении в 1600x1280... если же разрешение экрана будет 1024х768 то картинка должна уменьшится на некий процент без смещений по дизайну =)
Требуется: Как вычислить этот процент в зависимости от разрешения браузера ?
1. CTAPu4OK - 11 Ноября, 2011 - 14:16:01 - перейти к сообщению
2. EuGen - 11 Ноября, 2011 - 15:12:03 - перейти к сообщению
Имеется ввиду, что нужно вычислять новые измерения изображения, так, чтобы созранять пропорции и влезло в новое разрешение?
Тогда примерно так:
Тогда примерно так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function refactorSize($rgSizeFrom, $rgSizeTo)
- {
- {
- throw new Exception('Given dimensions are illegal');
- }
- {
- }
- {
- }
- $heightFrom = $rgSizeFrom[0];
- $widthFrom = $rgSizeFrom[1];
- $heightTo = $rgSizeTo[0];
- $widthTo = $rgSizeTo[1];
- if($heightTo>$widthTo)
- {
- $rgResult['width'] = $widthTo;
- $rgResult['height'] = $heightFrom*$widthTo/$widthFrom;
- }
- else
- {
- $rgResult['width'] = $widthFrom*$heightTo/$heightFrom;
- $rgResult['height'] = $heightTo;
- }
- return $rgResult;
- }
- //var_dump(refactorSize($rgSize, $rgTo));
Далее делаете изменение размера стандартными php-средствами (насколько я понял задачу, она не в том разделе, ну да может я ошибаюсь)