- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Имеется следующий php код, с помощью его из любого изображения мы получаем изображение размером 90x90 с вырезом посередине (тоесть вырезается квадрат из изначального изображения)
Вопрос вот в чём как сделать так, чтобы из любого изображения вырезалась картинка размером 240x320. Я не смог изменить код, так как запутался в координатах.
Заранее спасибо!
// Создание прямоугольника скока угодно на скока угодно
// dest - результирующее изображение
// w - ширина изображения
// h - высота изображения
// ratio - коэффициент пропорциональности
// im - изначальное изображение
$w = 90; // Ширина. Можно поставить и другой размер.
$h = 90; // Высота. Можно поставить и другой размер.
// создаём исходное изображение на основе
// исходного файла и определяем его размеры
$w_src = imagesx($im); //вычисляем ширину
$h_src = imagesy($im); //вычисляем высоту изображения
// создаём пустую квадратную картинку
// важно именно truecolor!, иначе будем иметь 8-битный результат
//тут нужно посотреть что первым передовать что вторым
$dest = imagecreatetruecolor($w,$h);
// вырезаем серединку по x, если фото горизонтальное
if ($w_src>=$h_src)
imagecopyresampled($dest, $im, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
0, $w, $h, min($w_src,$h_src), min($w_src,$h_src));
// вырезаем верхушку по y,
// если фото вертикальное (хотя можно тоже серединку)
if ($w_src<$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $h,
min($w_src,$h_src), min($w_src,$h_src));
//в условии добавляем больше либо равно (в верхнем или нижнем, неважно)
//а вообще в таких случаях лучше не сидеть разбираться с координатами смотря в код, а менять в коде разные значения и смотреть что получается