Детские сказки - интерьер детской комнаты. Проектирование всего 100 руб/метр.
Поставки строительных материалов подвесные потолки в магазине Вист.
'квартиры в киеве посуточно' горящие предложения
  • 200814 Jan

    Как поставить логотип на картинку или фотографию свой логотип при помощи PHP

    $logo_file="path_to_logo_file.png"; // ПУТЬ К ЛОГОТИПУ В ФОРМАТЕ PNG24
    $logo_places = array(
    1=>array(text => "верх - слева", x => 0, y => 0),
    2=>array(text => "верх - справа", x => 1, y => 0),
    3=>array(text => "низ - слева", x => 0, y => 1),
    4=>array(text => "низ - справа", x => 1, y => 1),
    );
    function InsertLogo($file_from,$file_to,$q=70,$place=1) {
    global $logo_file;
    global $logo_places;
    $kx = $logo_places[$place][x];
    $ky = $logo_places[$place][y];
    $logo = ImageCreateFromPNG($logo_file);
    $a1= GetImageSize($logo_file);
    $a2 = GetImageSize($file_from);
    $fr = ImageCreateFromJPEG($file_from);
    $f=ImageCreateTrueColor(imagesx($fr),imagesy($fr));
    ImageCopy($f,$fr,0,0,0,0,imagesx($fr),imagesy($fr));
    ImageDestroy($fr);
    ImageAlphaBlending($f, 1);
    ImageAlphaBlending($logo, 1);
    ImageCopy($f, $logo, $kx * ($a2[0] - $a1[0]) + 2 * (0.5 - $kx), $ky * ($a2[1] - $a1[1]) + 2 * (0.5 - $ky), 0, 0, $a1[0], $a1[1]);
    if(file_exists($file_to))unlink($file_to);
    ImageJPEG($f,$file_to,$q);
    chmod($file_to,0777);
    }
    /*
    Функция вызывается с четырьмя параметрами:
    1) Исходный файл изображения
    2) Конечный файл изображения с установленным логотипом
    3) JPEG-качество сохраненного изображения
    4) Местоположение на логотипа на фотографии

    Внимание, в этом примере в качестве логотипа должен быть PNG-файл, возможно с alpha-прозрачностью (для этого сохраняйте накладываемый логотип в стандарте PNG24)

    Пример:
    InsertLogo("originalphoto.jpg","newfoto.jpg",95,rand(0,3));
    */

  • Комментарии

  • Оставить комментарий

    (не публикуется)

В действии | Исходный код
  • UTF Windows Конвертер
  • СВЯЗЬ: ICQ: 4316764