Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
6 / 6 / 1
Регистрация: 10.06.2010
Сообщений: 69

Преобразование высоты картинки под ширину

06.08.2010, 20:08. Показов 3453. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
$size = getimagesize( "image.jpg" );
//$size[0] == 698
//$size[1] == 1100
как сделать, чтобы при смене значения ширины картинки $size[0], высота $size[1] автоматически «подстраивалась» под новую ширину.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2010, 20:08
Ответы с готовыми решениями:

Определение ширины и высоты картинки
Столкнулся с такой проблемой... загружаю разные по ширене и высоте картинки приходится вручную вводить ширину и высоту... А можно ли...

Уменьшение высоты картинки без сплющивания
Возможно ли уменьшить высотe картинки без сплющивания средствами css?

Retina и картинки двойной ширины и высоты
Книга Mastering CSS: A guided journey through modern CSS, автор Rich Finelli, год 2017. Глава посвящена экранам с высокой разрешающей...

5
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
06.08.2010, 20:25
Не знаю, есть ли там специальная функция... но мне когда-то приходилось так делать. Я рассчитывал отношение сторон у оригинальной картинки (ширина разделить на высоту (или наоборот)), потом изменял высоту, а после этого рассчитывал ширину от высоты и отношения высоты и ширины.
0
6 / 6 / 1
Регистрация: 10.06.2010
Сообщений: 69
06.08.2010, 20:35  [ТС]
Цитата Сообщение от Humanoid Посмотреть сообщение
Не знаю, есть ли там специальная функция... но мне когда-то приходилось так делать. Я рассчитывал отношение сторон у оригинальной картинки (ширина разделить на высоту (или наоборот)), потом изменял высоту, а после этого рассчитывал ширину от высоты и отношения высоты и ширины.
я пытался сделать что-то подобное, но не получилось. но всё равно спасибо!

p.s. вот пытался через цикл уменьшать по одному пикселю ширины и высоты до нужного размера, и всё равно выходит не то.
0
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
06.08.2010, 20:48
Примерно так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$img=imagecreatefromjpeg('a.jpg');
$size=getimagesize($dirp.$fnid);
$w=(int)$size[0];
$h=(int)$size[1];
$ar=$w / $h; // Рассчитываем отношение ширины и высоты
$new_h=100; // Уменьшаем высоту до 100 пикселей
$new_w=$new_h*$ar; // И рассчитываем, какая должна быть ширина
$img2 = imagecreatetruecolor($new_w, $new_h);
if (imagecopyresized($img2, $img, 0, 0, 0, 0, $new_w, $new_h, $w, $h))
    imagejpeg($img2,'b.jpg');
imagedestroy($img2);
imagedestroy($img);
1
Благотворец
 Аватар для arvitaly
142 / 122 / 13
Регистрация: 29.04.2009
Сообщений: 537
06.08.2010, 20:49
exif_thumbnail
(PHP 4 >= 4.2.0)

exif_thumbnail - запрашивает внедрённый уменьшенный вариант thumbnail изображения TIFF или JPEG.

Описание
string exif_thumbnail ( string filename [, int &width [, int &height]])

exif_thumbnail() читает внедрённое thumbnail изображения TIFF или JPEG. Если изображение не содержит thumbnail, возвращается FALSE.

Параметры width и height доступны, начиная с версии PHP 4.3, и возвращают размер thumbnail. Возможно, что exif_thumbnail() не сможет создать изображение, но определит его размер. В этом случае return-значением будет FALSE, но width и height устанавливаются.

Начиная с версии PHP 4.3, функция exif_thumbnail() может возвращать малые копии/thumbnails в формате TIFF.

Примечание: Эта функция доступна только в PHP 4, скомпилированном с опцией
--enable-exif. Её функциональность и поведение изменились в PHP 4.2

Эта функция не требует библиотеки GD image.
0
6 / 6 / 1
Регистрация: 10.06.2010
Сообщений: 69
06.08.2010, 21:02  [ТС]
arvitaly, у меня нет такого модуля, как я понял.

Humanoid, большое спасибо! код работает как я и хотел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.08.2010, 21:02
Помогаю со студенческими работами здесь

Определить ширину картинки
Здравствуйте. Подскажите, как узнать ширину картинки '$dir_big$files', поделить его на 3 и подставить это значение в стиль к ссылке вместо...

Проверка ширины и высоты картинки на стороне nodejs
Здраствуйте, не понимаю как можно проверить до загрузки ширину и высоту картинки на стороне nodejs подскажите пожалуйста(

Получить максимальный размер из высоты и ширины картинки
Есть ImageMagick. Используя identify можно получить вывод о свойствах картинки, в котором есть и её размеры. Такой вывод имеем:...

Ограничение максимальной ширины и высоты картинки в CSS
Товарищи, помогите, пожалуйста! Тут такое дело. Взял в аренду интернет-магазин. Редактирую шаблон. Для редактирования доступны...

Определение ширины и высоты (разрешения) для картинки (фотографии)
Имеется директория с картинками. Нужно для каждого файла (картинка gif, jpg или png) получить значение ширины и высоты в отдельных ячейках.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru