Loading...
PHP/MySQL | Наложенный логотип
Всем привет, вот у меня свой интернет магазин. И хочу добавить к каждому скрину товара водяной знак сайта. Тут не валяется где нибудь?
Валяется , что ?
Код налажения?
d1nka , да
d1nka , или может уже готовый скрипт ?
GiveCode [!] (20 мар 2024, в 6:44)
d1nka , или может уже готовый скрипт ?
Смотря , что за кмс
GiveCode [!] (20 мар 2024, в 6:44)
d1nka , или может уже готовый скрипт ?
php
   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)
php
   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); }   
хорошо, что придумали чат gpt , да ? еще бы понимали некоторые хоть, что в ответ им пишет чат то.) ты ему хоть опиши, как применить этот код, я думаю если он не додумался в гугле ответ поискать или как ты в чате, то наврятли он ума даст и твоему посту.) вопросов куча в ответ будет, то библиотека недоступна на сервере, то пути к файлам полные надо, то права на файлы, то координаты вотермарка.) да и ему надо пересохранение файла , то есть перезапись , а не новый генерировать.)
Ramzesoff (20 мар 2024, в 9:04)
php
   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); }   
да и код тащит с $_FILES .) то есть применение только при юплоадере.)
GiveCode , не знаю на счёт готовых решений.

Но помню как делал чтото подобное
https://bym.guru/downloads/view/78632

но тебе я так понял надо наложить картинку на скрин и там надо использовать imagecopy также придётся получить рзмеры картинок imagesx и imagesy и на их основе наложить куда нужно
________
посл. ред. 20.03.2024 в 10:41; всего 2 раз(а); by airo
Онлайн: 0
Время:
Gen. 0.1189
(c) Bym.Guru 2010-2026