X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Пропорциональное изменение размера изображений
pomp
pomp
Topic Starter сообщение 21.11.2008, 12:20; Ответить: pomp
Сообщение #1


Уважаемые коллеги. Может кто распологает интересными примерами скрипта для пропорционального изменения размера изображений без участия GD библиотеки? И еще кто каким способом добиваеться этого (если требуеться): непосредственно при загрузке изображения, либо уже при выводе изображения через скрип, который уже в свою очеред масштабирует в нужные пропорции. Интерестно почитать.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 21.11.2008, 12:27; Ответить: Webmaster_hb
Сообщение #2


изменяю размер после загрузки картинок оставляя исходную картинку и подгоняя новую под заданные размеры, пользуюсь исключительно GD
могу подогнать готовый класс со всеми возможностями
без GD и ImageMagic даже не знаю вариантов, разве что в html задать жесткие размеры картинки :sarcastic:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 1.12.2008, 22:39; Ответить: Exterior
Сообщение #3


Вариант на JavaScript будет такой:
function setWidth()
{
var allImg = document.getElementById('test_block').getElementsByTagName('img');
for (var i=0; i<allImg.length; i++)
{
if (allImg[i].widht > 190)
{
allImg[i].height = allImg[i].height*(190/allImg[i].width);
allImg[i].width = 190;
}
if (allImg[i].height > 140)
{
allImg[i].width = allImg[i].width*(140/allImg[i].height);
allImg[i].height = 140;
}
}
}
onload = setWidth;


теперь для всех больших изображений в блоке с id "test_block" превьюшки будут пропорционально уменьшены
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
Topic Starter сообщение 2.12.2008, 0:37; Ответить: pomp
Сообщение #4


Спасибо. Довольно полезный вариант.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeraKOren
DeraKOren
сообщение 14.3.2009, 0:55; Ответить: DeraKOren
Сообщение #5


Здравствуйте.

Не могли бы вы подсказать как мне сделать так, чтобы, к примеру, картинка большого размера относящаяся к какой-нибудь программе, для скачивания, на общем виде была меньшего размера(нужного мне размера в процентном отношении или кратном), меньшего объема при помощи HTML или JavaScript.

Если можно подробно.

Здесь: http://wec.3dn.ru/load/6-1-0-25 картинка загружается полностью при этом уменьшена процентно. То есть что бы увидеть эту картинку надо загрузить полный объем этой картинки, а хотелось бы чтобы страничка обрашалась к этой картинке но при загрузке уменьшала объем( для экономии мб) и уменьшала размер пропорционально для нормального отображения во всех браузерах.

Скриншот картинки и ее свойств: http://wec.3dn.ru/screen.jpg

Заранее спасибо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 14.3.2009, 1:31; Ответить: MetSerp
Сообщение #6


лучше сделать 2 картинки большую и маленькую в браузер отдавать маленькую а на фул просмотр большую :pionertrava:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeraKOren
DeraKOren
сообщение 14.3.2009, 1:45; Ответить: DeraKOren
Сообщение #7


(MetSerp @ 14.3.2009, 03:31) *
лучше сделать 2 картинки большую и маленькую в браузер отдавать маленькую а на фул просмотр большую :pionertrava:


Да я думал об этом, но дело в том, что у меня на сайте обращение к картинке идет при помощи кода ucoz(шаблон):
<?if($SCREEN_URL$)?><a href="$SCREEN_URL$"><img height="25%" width="25%" src="$SCREEN_URL$" border="2"></a><?endif?>
Где $SCREEN_URL$ - это путь к картинке по шаблону. То есть даже если я создам картинку меньшего размера, как я найду к ней путь и пропишу его в шаблоне к каждому материалу. Хотелось бы автоматически.

Если пользователь создаст материал он же не будет создавать картинку меньшего размера и как он укажет к ней путь, чтобы все работало по моему шаблону.

Если нужно могу выложить весь шаблон.

Еще раз заранее спасибо.

Получилось пропорционально уменьшить картинку, но не удалось уменьшить объем.
Скрипт:
<script language="javascript">
function img_change(img)
{
d = img.height/img.width;
img.width = 200;
img.height = img.width*d;
}
</script>


Картинка:
<img onload = "img_change(this)" src="$SCREEN_URL$" border="2">
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Пират_hb
Пират_hb
сообщение 21.2.2010, 23:04; Ответить: Пират_hb
Сообщение #8


(Exterior @ 2.12.2008, 00:39) *
Вариант на JavaScript будет такой:
function setWidth()
{
var allImg = document.getElementById('test_block').getElementsByTagName('img');
for (var i=0; i<allImg.length; i++)
{
if (allImg[i].widht > 190)
{
allImg[i].height = allImg[i].height*(190/allImg[i].width);
allImg[i].width = 190;
}
if (allImg[i].height > 140)
{
allImg[i].width = allImg[i].width*(140/allImg[i].height);
allImg[i].height = 140;
}
}
}
onload = setWidth;


теперь для всех больших изображений в блоке с id "test_block" превьюшки будут пропорционально уменьшены

Не подскажете, как заставить скрипт работать, при такой растоновке кода?
[PHP]
<div id='test_block'><img src='".$myrow['image']."' border='0'></div>
[/PHP]
Когда создаю на отдельном html листе, где только скрипт js и див с изображение, всё прекрасно работает, а в php не работает.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продается сайт фотосток ИИ изображений
Хороший вариант!
20 alexey 3277 25.6.2023, 15:28
автор: alexey
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКорректность показа вёрстки изображений на разных гаджетах
Не сохраняются пропорции изображений на смартфонах
1 master-vek 37258 25.3.2021, 13:22
автор: tedder
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыЛичный фотосток, много бесплатных изображений
15 Ultrastalker 5977 30.3.2020, 10:15
автор: Ultrastalker
Открытая тема (нет новых ответов) Продам 120 изображений с фотостока DepositPhotos
Выгодное предложение
6 Морфин 1790 20.1.2020, 20:36
автор: Морфин
Открытая тема (нет новых ответов) Обработка фотографий и изображений для сайтов, и не только …
0 DarkUnicorn 2137 4.6.2019, 22:57
автор: DarkUnicorn


 



RSS Текстовая версия Сейчас: 23.4.2024, 18:11
Дизайн