<MyRusakov.ru />

Разработчик игр на Unreal Engine

Разработчик игр на Unreal Engine

Этот комплект с нуля всего за 7 месяцев сделает Вас Unreal-разработчиком. И при этом учиться достаточно 1 час в день.

Начнёте Вы с основ программирования, постепенно перейдя к C++. Затем очень подробно изучите Unreal Engine, и после научитесь программировать на C++ в Unreal Engine. В конце создадите крупный проект на C++ в Unreal Engine для своего портфолио.

Комплект содержит:

- 416 видеоуроков

- 95 часов видео

- 1024 задания для закрепления материала из уроков

- 3 финальных тестирования

- 4 сертификата

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Изменять размер фото
18.12.2011 22:38:02 Изменять размер фото Сообщение #1
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

здравствуйте подскажите как можно уменьшать pixel фото
но сперва проверять если фото вертикальный то уменьшат по вертикальный если горизонтальный то уменьшат по горизонтальный, как на facebook как на ВК или ОДНОКЛ.
Профиль
18.12.2011 22:42:44 Изменять размер фото Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Для этого надо картинку загрузить на сервер, далее открыть его в PHP-коде: http://myrusakov.ru/php-image-file.html
Узнать размеры изображения imageSX() и imageSY(), далее сравнить полученные значения и сделать вывод, где обрезать.
Профиль
18.12.2011 23:41:41 Изменять размер фото Сообщение #3
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

де ето все знаю, но каким алгоритмом работает уменьшения фото на однокласснике обо фото горизонтальные во время уменьшения обо фото X было равно 650px а Y всегда менялся как ето понять ?
Профиль
18.12.2011 23:50:21 Изменять размер фото Сообщение #4
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

типа как можно делать так что если горизонтальный то X осталось например 650px а Y менялся так что было нормально для X(650px); как на photoshop-е когда меняешь width автоматический меняется height
Профиль
19.12.2011 00:11:56 Изменять размер фото Сообщение #5
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Для того, чтобы сохранялась пропорция, необходимо узнать коэффициент пропорциональности. Например, так: width/height. Затем изменяем, например, width на необходимую величину. Затем новый width умножаем на коэффициент пропорциональности и получаем новый height.
Профиль
19.12.2011 00:12:43 Изменять размер фото Сообщение #6
razo

razo

Мастер

Мастер

Дата регистрации:
22.04.2011 18:51:08

Сообщений: 176

ладно уже все исправил теперь все работает как нада
Профиль
29.06.2012 05:34:56 Изменять размер фото Сообщение #7
ac-40-6.0

ac-40-6.0

Эксперт

Эксперт

Дата регистрации:
29.06.2012 02:02:06

Сообщений: 88

А как можно изображение обрезать? Я получаю пропорциональное изображение с заданием размера по короткой стороне.
Но начинаются пляски в дизайне из-за соотношения сторон.
Профиль
29.06.2012 05:47:21 Изменять размер фото Сообщение #8
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Можно и обрезать через PHP, но проще выводить с фиксированной шириной или высотой, тогда другая сторона будет автоматически пропорциональна подстраиваться. Если обязательно нужно, чтобы все картинки были одинаковой ширины и высоты, то тогда можно обрезать. Вот здесь материал для этого:
1. http://myrusakov.ru/php-image-file.html
2. http://myrusakov.ru/php-draw.html
Профиль
30.06.2012 17:40:39 Изменять размер фото Сообщение #9
ac-40-6.0

ac-40-6.0

Эксперт

Эксперт

Дата регистрации:
29.06.2012 02:02:06

Сообщений: 88

Так то, оно так. Я про фиксированный размер, но возникает чувство неудовлетворенности при выводе нескольких изображений.
Так как картинки имеют разное соотношение сторон (16:9, 4:3 и т.д.) начинаются пляски высоты и ширины.

Если не затруднит, можно краткий алгоритм обрезки или хотя бы подскажите функцию с параметрами рисует по заданным координатам без искажения.

Вот такая кака дает искажение изображения:

$dest = imagecreatetruecolor($w_dest,$h_dest);
// функция imagecreatetruecolor пустое полноцветное изображение размерами x_size и y_size.
// Созданное изображение имеет черный фон.

imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
// Функция imagecopyresized копирует прямоугольные области с одного изображения на другое
Профиль
30.06.2012 21:12:47 Изменять размер фото Сообщение #10
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Что значит "искажение"?
Профиль