Зменшення і обрізання картинок на php

Отже, в цьому матеріалі ми поговоримо про те як взаіможействовать з картинками на мові PHP. Ми розкриємо такі теми: Як змінювати розмір картинки на PHP, Як створювати картинки, Як обрізати картинки на PHP, Як додавати текст на картинку?

Як обрізати картинку на PHP?

Тут не буде зайвою словесної нісенітниці, перейдемо відразу до справи.

Для обрізання картинок необхідно скористатися функцією:

$ Img_dst - Що виходить з функції зображення (Те що ви отримаєте)

$ Img_src - Вхідне в функцію зображення (Початкове зображення - оригінал)

$ A - Ліва верхня точка звідки почнеться заповнення зображення $ img_dst (Значення з координування X) Зазвичай дорівнює нулю.

$ B - Ліва верхня точка звідки почнеться заповнення зображення $ img_dst (Значення з координування Y) Зазвичай дорівнює нулю.

$ C - Зміщення зображення по координаті X (Для обрізання)

$ D - Зміщення зображення по координаті Y (Для обрізання)

$ E - Ширина з якої буде записуватися в $ img_dst вихідне зображення $ img_src

$ F - Довжина з якої буде записуватися в $ img_dst вихідне зображення $ img_src

$ Im_w - Ширина з якої входить в функцію вихідне зображення (Зазвичай дорівнює ширині вихідній картинці)

$ Im_h - Довжина з якої входить в функцію вихідне зображення (Зазвичай дорівнює довжині вихідній картинці)

Наприклад ми знаємо, що висота pict.jpg дорівнює 1000px, а ширина 500px і хочемо зберегти в зображення resized.jpg лише частина розміром 200 по висоті і 300 по ширині, з відступом від верху в 125 пікселів.

Все, на виході ми отримуємо файл resized.jpg в папці abc. який вийшов бажаних параметрів.

Необхідно звернути вашу увагу на те, що для запису файлу необхідно щоб права папки abc були 777.

Як зменшити картинку на PHP?

Для того щоб зменшити зображення на PHP необхідно скористатися функцією, приклад використання якої наводився вище. Для того щоб зменшіть зображення розміром 1000x500 до 500x250, необхідно використовувати наступну настройку функції:

Як додавати текст на картинку в PHP?

Наприклад якщо ми захотіли додати на картинку текст "Привіт, світ!" Шрифтом 943658.ttf. потрібно скористатися функцією imagettftext.

Для такого завдання є інша функція, але так що в прикладі більш краще. Саме з цією функцією ви зможете робити написи на картинках на PHP в будь-якому розмірі шрифту.

Приклад робочого коду:

$ Img1_src = @ imagecreatefromjpeg ( 'pict-1.jpg'); // Створюємо в пам'яті зображення на основі файлу
$ Black = imagecolorallocatealpha ($ img1_dst, 240, 240, 240, 70);
imagettftext ($ img1_dst, 20, 10, 12, 180, $ black, "943658.ttf", "Привіт світ");
imagejpeg ($ img1_src, 'abc / pict-1.jpg');
imagedestroy ($ img1_src);

Схожі статті