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



 

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

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

Открыть тему
Тема закрыта
> Пропорциональное ужимание изображений PHP
toorr2p
toorr2p
Topic Starter сообщение 22.12.2010, 14:59; Ответить: toorr2p
Сообщение #1


Всем привет!

Подскажите пожалусто как пропорционально ужать загружаемое изображение?

Например я гружу картинку размером width=300px height=600px


в скрипте определяю размеры с помощю getimagesize, и далее получая из нее высоту сравниваю, если больше например 450px то ужимаю по высоте до 450px а вот как быть с шириной? каким образом она ужмется?


Поблагодарили: (1)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 22.12.2010, 15:15; Ответить: Гость_0_*
Сообщение #2


Вячеслав, я в PHP пока слаб, только изучаю понемного. Но попробую побъяснить сам алгоритм, то есть математику :)
Когда загружается изображение, ширину обозначим как X, а высоту как Y.
Если X больше 450 пикселей, то нужно расчитать X/Y=Z и запомнить эту величину. Z - во сколько раз ширина больше (или меньше) высоты.
Далее изменяете размер X до 450 пикселей и расчитываете Y по незамысловатой формуле X/Z, и изменяете до такого размера.

Пока не знаю, можно ли осуществить это же более изящно какой-то функцией в PHP, но такой алгоритм точно должен работать ;)


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 22.12.2010, 15:38; Ответить: yury_mw
Сообщение #3


Вячеслав, в чем проблема то?
[php]<?php
$maxHeight = 450;
$size = getimagesize ("img.jpg");
if ($size[1] < $maxHeight) {
$height = $size[1];
$width = $size[0];
} else {
$height = $maxHeight;
$width = round($size[0]*$maxHeight/$size[1]);
}
?>[/php]


Поблагодарили: (3)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 22.12.2010, 15:51; Ответить: toorr2p
Сообщение #4


Спасибо!!! Да кстати а как собственно уменьшить(установить) требуемый размер картинки? Если она находится в tmp

тоесть как установить размеры и потом переместить вот так в нужную папку:

[php]copy($this->file["tmp_name"], ".".$this->path.$this->dirn.'/'.$this->filename);[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 22.12.2010, 16:02; Ответить: yury_mw
Сообщение #5


Например, вот тут обсуждалось Ресайз изображений
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 22.12.2010, 16:12; Ответить: toorr2p
Сообщение #6


Ага все спасибо!!! Вы мне очень помогли!!!! Все получилось супер!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 22.12.2010, 16:54; Ответить: Гость_0_*
Сообщение #7


Вячеслав, всегда пожайлуста ;)
Вы только не пропадайте, заходите к нам на огонёк почаще :)

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3296 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1174 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44777 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Продается сайт фотосток ИИ изображений
Хороший вариант!
20 alexey 3213 25.6.2023, 15:28
автор: alexey
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1856 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 29.3.2024, 19:55
Дизайн