логотип на изображение

Довольно часто при разработке проектов возникает необходимость разместить на картинках проекта его логотип. У меня возникла такая же проблема, и я решил набросать небольшой скриптик

и вот что получилось)

ресурсы:

пример логотипа

пример логотипа

картинка для наложения логотипа

картинка для наложения логотипа

Результат:

результат скрипта

результат скрипта

Как работать с классом:

пример вызова:

1
2
3
4
<?
include 'ImgImposition.php';
ImgImposition('1.jpg','logo.png','newImg.png' [,$position='all']);
?>

создаст файл “newImg.png” поместит туда изображение из “1.jpg”, предварительно замостив его весь (’all’) картинкой из “logo.png”

вернет treu-если все хорошо или false если не получилось

поддерживает работу с файлами jpg,png,gif

возможные значения параметра $position:

  • all – замостить все
  • top – вся строка по верху
  • bottom – вся нижняя строка
  • или номер угла по схеме:
    ########
    #1          2#
    #              #
    #3          4#
    ########

UPD: спасибо MoLoT`у – обнаружил косяк библиотеки.
Действительно она сохраняла тока в jpg, исправил, теперь точно сохраняет все типы. Немного изменился синтаксис, обратите внимание: расширение теперь берется из имени нового файла!

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru TEXT LINK Mister Wong

Читай с RSS. Не пропусти интересное)

Теги: ,

Суббота, 27 Дек 2008 PHP, Мой скрипт

14 комментариев на логотип на изображение

  1. Мне тоже помогла…спасибо!

  2. Алексей on 20 Янв 2009
  3. рад стараться)

  4. DrNemo on 01 Фев 2009
  5. а я его и не брал)

  6. DrNemo on 02 Фев 2009
  7. Посмотримс…

  8. MoLoT on 04 Фев 2009
  9. Посмотрел :) Всё хорошо, но сохраняет он только в jpg, хотя расширение и ставит от исходного файла.

  10. MoLoT on 04 Фев 2009
  11. MoLoT: спасибо что потестил. Исправил, скачай более новую версию)

  12. DrNemo on 04 Фев 2009
  13. Теперь если изображение не получилось сохранить/прочитать (Например: нет прав на запись), вернётся true. Ещё, хотелось бы что бы формат можно было выбрать и вручную.
    И последнее в switch при сохранении излишне дефолтовое значение.

    PS: Сори за надоедливость.

  14. MoLoT on 04 Фев 2009
  15. хорошего тестера сейчас трудно найти. Так что тебе спасибо)
    я поправил то что ты писал. Стучи мне в асю, контакты на абоуте)

  16. DrNemo on 05 Фев 2009
  17. Благодарю, пригодится

  18. Кто-то on 22 Фев 2009
  19. очень нужный скрипт, но у меня не работает
    скинул всё в один файл, внизу дописал:
    if (ImgImposition(’1.jpg’,'logo.gif’,’2.jpg’,$position=’all’)) {
    echo «good»;
    }
    делал лого и в png и в втором рисунке менял расширение – новую фотку создаёт а надписи на ней нету

  20. Дмитрий on 11 Мар 2009
  21. Дмитрий:
    код написан немного неверно, нужно:
    if (ImgImposition(’1.jpg’,'logo.gif’,’2.jpg’,'all’)) {
    echo “good”;
    }
    к тому же $position – необезательный, по умолчанию ‘all’)
    2-е условие: логотип должен быть меньше картинки

  22. DrNemo on 11 Мар 2009
  23. вот какие глупые могут быть ошибки!
    сегодня с утра на свежую голову посмотрел что у меня лого большое и на прозрачном фоне – поэтому рисунок просто не попадает на картинку
    :)
    счас смотрю вы тоже самое написали
    спасибо, всё работает
    с позициями всё отлично

  24. Дмитрий on 12 Мар 2009
  25. я рад что вам удалось решить проблему)

  26. DrNemo on 12 Мар 2009
  27. на заметку, это не класс, а функция)

  28. temp on 27 Авг 2009

Ваш отзыв

Читать в Яндекс.Ленте
регистрация доменов
Зарегистрируй себе домен!
.RU - 99 рублей в год
www.
Блогун - реклама в блогах. Хостинг для блогов

Поиск

 

Комментарии