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

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

картинка для наложения логотипа
Результат:

результат скрипта
Как работать с классом:
пример вызова:
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, исправил, теперь точно сохраняет все типы. Немного изменился синтаксис, обратите внимание: расширение теперь берется из имени нового файла!
14 комментариев на логотип на изображение
Ваш отзыв
Классификатор
- JS (1)
- PHP (15)
- блогинг (4)
- Блогообзор (2)
- Веб-мастеру (10)
- интересное (18)
- Мой скрипт (10)
- Новости (12)
Теги
Поиск
Комментарии
- Konstantin к записи 370 запрещенных паролей твиттера
- Alexander к записи Постовой – плагин для WordPress
- LaaCrus к записи Старт блогообзора
- ИстинА к записи Работа с почтой средствами PHP
- Первый отчет по эксперименту с блогуном | 1000$ к записи Постовой – плагин для WordPress



Мне тоже помогла…спасибо!
рад стараться)
а я его и не брал)
Посмотримс…
Посмотрел
Всё хорошо, но сохраняет он только в jpg, хотя расширение и ставит от исходного файла.
MoLoT: спасибо что потестил. Исправил, скачай более новую версию)
Теперь если изображение не получилось сохранить/прочитать (Например: нет прав на запись), вернётся true. Ещё, хотелось бы что бы формат можно было выбрать и вручную.
И последнее в switch при сохранении излишне дефолтовое значение.
PS: Сори за надоедливость.
хорошего тестера сейчас трудно найти. Так что тебе спасибо)
я поправил то что ты писал. Стучи мне в асю, контакты на абоуте)
Благодарю, пригодится
очень нужный скрипт, но у меня не работает
скинул всё в один файл, внизу дописал:
if (ImgImposition(‘1.jpg’,'logo.gif’,'2.jpg’,$position=’all’)) {
echo «good»;
}
делал лого и в png и в втором рисунке менял расширение – новую фотку создаёт а надписи на ней нету
Дмитрий:
код написан немного неверно, нужно:
if (ImgImposition(‘1.jpg’,'logo.gif’,'2.jpg’,'all’)) {
echo “good”;
}
к тому же $position – необезательный, по умолчанию ‘all’)
2-е условие: логотип должен быть меньше картинки
вот какие глупые могут быть ошибки!

сегодня с утра на свежую голову посмотрел что у меня лого большое и на прозрачном фоне – поэтому рисунок просто не попадает на картинку
счас смотрю вы тоже самое написали
спасибо, всё работает
с позициями всё отлично
я рад что вам удалось решить проблему)
на заметку, это не класс, а функция)