PHP/MySQL | Наложенный логотип
Всем привет, вот у меня свой интернет магазин. И хочу добавить к каждому скрину товара водяной знак сайта. Тут не валяется где нибудь?
Валяется , что ?
Код налажения?
Код налажения?
Смотря , что за кмс
function make_upload($file){
// получаем полезные данные о картинке и водяном знаке
$image_info = getimagesize($file['tmp_name']);
$watermark_info = getimagesize('watermark.png');
// определяем MIME-тип изображения, для выбора соответствующей функции
$format = strtolower(substr($image_info['mime'],
strpos($image_info['mime'], '/') + 1));
// определяем названия функция для создания и сохранения картинки
$im_cr_func = "imagecreatefrom" . $format;
$im_save_func = "image" . $format;
// загружаем изображение в php
$img = $im_cr_func($file['tmp_name']);
// загружаем в php наш водяной знак
$watermark = imagecreatefrompng('watermark.png');
// определяем координаты левого верхнего угла водяного знака
$pos_x = ($image_info[0] - $watermark_info[0]) / 2;
$pos_y = ($image_info[1] - $watermark_info[1]) / 2;
// помещаем водяной знак на изображение
imagecopy($img, $watermark, $pos_x, $pos_y, 0, 0, $watermark_info[0],
$watermark_info[1]);
// сохраняем изображение с уникальным именем
$name = mt_rand(0, 10000) . $file['name'];
$im_save_func($img, 'img/' . $name);
}
Ramzesoff (20 мар 2024, в 9:04)
хорошо, что придумали чат gpt , да ? еще бы понимали некоторые хоть, что в ответ им пишет чат то.) ты ему хоть опиши, как применить этот код, я думаю если он не додумался в гугле ответ поискать или как ты в чате, то наврятли он ума даст и твоему посту.) вопросов куча в ответ будет, то библиотека недоступна на сервере, то пути к файлам полные надо, то права на файлы, то координаты вотермарка.) да и ему надо пересохранение файла , то есть перезапись , а не новый генерировать.)
function make_upload($file){
// получаем полезные данные о картинке и водяном знаке
$image_info = getimagesize($file['tmp_name']);
$watermark_info = getimagesize('watermark.png');
// определяем MIME-тип изображения, для выбора соответствующей функции
$format = strtolower(substr($image_info['mime'],
strpos($image_info['mime'], '/') + 1));
// определяем названия функция для создания и сохранения картинки
$im_cr_func = "imagecreatefrom" . $format;
$im_save_func = "image" . $format;
// загружаем изображение в php
$img = $im_cr_func($file['tmp_name']);
// загружаем в php наш водяной знак
$watermark = imagecreatefrompng('watermark.png');
// определяем координаты левого верхнего угла водяного знака
$pos_x = ($image_info[0] - $watermark_info[0]) / 2;
$pos_y = ($image_info[1] - $watermark_info[1]) / 2;
// помещаем водяной знак на изображение
imagecopy($img, $watermark, $pos_x, $pos_y, 0, 0, $watermark_info[0],
$watermark_info[1]);
// сохраняем изображение с уникальным именем
$name = mt_rand(0, 10000) . $file['name'];
$im_save_func($img, 'img/' . $name);
}
Ramzesoff (20 мар 2024, в 9:04)
да и код тащит с $_FILES .) то есть применение только при юплоадере.)
function make_upload($file){
// получаем полезные данные о картинке и водяном знаке
$image_info = getimagesize($file['tmp_name']);
$watermark_info = getimagesize('watermark.png');
// определяем MIME-тип изображения, для выбора соответствующей функции
$format = strtolower(substr($image_info['mime'],
strpos($image_info['mime'], '/') + 1));
// определяем названия функция для создания и сохранения картинки
$im_cr_func = "imagecreatefrom" . $format;
$im_save_func = "image" . $format;
// загружаем изображение в php
$img = $im_cr_func($file['tmp_name']);
// загружаем в php наш водяной знак
$watermark = imagecreatefrompng('watermark.png');
// определяем координаты левого верхнего угла водяного знака
$pos_x = ($image_info[0] - $watermark_info[0]) / 2;
$pos_y = ($image_info[1] - $watermark_info[1]) / 2;
// помещаем водяной знак на изображение
imagecopy($img, $watermark, $pos_x, $pos_y, 0, 0, $watermark_info[0],
$watermark_info[1]);
// сохраняем изображение с уникальным именем
$name = mt_rand(0, 10000) . $file['name'];
$im_save_func($img, 'img/' . $name);
}
GiveCode , не знаю на счёт готовых решений.
Но помню как делал чтото подобное
https://bymas.ru/downloads/view/78632
но тебе я так понял надо наложить картинку на скрин и там надо использовать imagecopy также придётся получить рзмеры картинок imagesx и imagesy и на их основе наложить куда нужно
________
посл. ред. 20.03.2024 в 10:41; всего 2 раз(а); by airo
Но помню как делал чтото подобное
https://bymas.ru/downloads/view/78632
но тебе я так понял надо наложить картинку на скрин и там надо использовать imagecopy также придётся получить рзмеры картинок imagesx и imagesy и на их основе наложить куда нужно
________
посл. ред. 20.03.2024 в 10:41; всего 2 раз(а); by airo