Intereting Posts
Сгенерировать случайное число из N цифр Изменить базовую ссылку на веб-сайт с использованием файла .htaccess Возможная ошибка: значения таблиц API-интерфейсов Facebook отображаются с десятичными точками raw Дата PHP и setlocale не всегда работают Как получить доступ к значениям cookie на разных путях одного домена с помощью PHP? Получить изображения в каталоге и подкаталоге с помощью Glob Что такое хороший язык определения модели базы данных? Прочитайте файл в «кусках» с помощью PHP нужна помощь при размещении на стене пользователя doctrine2: в двунаправленных отношениях «один ко многим», как сохранить с обратной стороны? PHP: копирование по записи и присваивание по ссылке выполняют разные действия на PHP5 и PHP7 Многомерный массив для массива Сохранение корзины покупок: $ _SESSION или cookie браузера? Функция входа в OpenCart Различные методы кэширования файлов, плюсы и минусы

Объединение двух изображений с помощью PHP

Я пытаюсь объединить два изображения вместе с PHP.

Например … как я могу поместить размещение одного изображения поверх двух изображений или слияния с базовым PHP? Я пробовал что-то вроде водяных знаков, но, похоже, он не работает.

Изображение Один

alt text

Изображение два

alt text

… и превратить это в это? КОНЕЧНЫЙ РЕЗУЛЬТАТ:

alt text

Я получил его от работы, которую я сделал.

 <?php $dest = imagecreatefrompng('vinyl.png'); $src = imagecreatefromjpeg('cover2.jpg'); imagealphablending($dest, false); imagesavealpha($dest, true); imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100); //have to play with these numbers for it to work for you, etc. header('Content-Type: image/png'); imagepng($dest); imagedestroy($dest); imagedestroy($src); ?> 

Вопрос о слиянии двух изображений, однако в этом конкретном случае вы не должны этого делать. Вы должны поместить Content Image (т. Е. Обложку) в <img /> и стиль изображения в CSS, почему?

  1. Как я уже сказал, обложка относится к содержимому документа, а виниловая пластинка и тень – лишь часть стилей страниц.
  2. Такое разделение гораздо удобнее в использовании. Пользователь может легко скопировать это изображение. Легче индексировать веб-пауки.
  3. Наконец, его намного проще поддерживать.

Поэтому используйте очень простой код:

 <div class="cover"> <img src="/content/images/covers/movin-mountains.png" alt="Moving mountains by Pneuma" width="100" height="100" /> </div> .cover { padding: 10px; padding-right: 100px; background: url(/style/images/cover-background.png) no-repeat; } 

Используйте библиотеку GD или ImageMagick. Я googled 'PHP GD слияние изображений' и получил несколько статей об этом. В прошлом то, что я сделал, это создать большое пустое изображение, а затем использовать imagecopymerge (), чтобы вставить эти изображения в мою первоначальную пустую. Просмотрите статьи в Google, вы найдете исходный код, который вы можете сразу начать использовать.

Библиотека GD Image Manipulation Library в PHP, вероятно, лучше всего подходит для работы с изображениями на PHP. Попробуйте одну из функций imagecopy (imagecopy, imagecopymerge, …). Каждый из них объединяет 2 изображения по-разному. Дополнительную информацию см. В документации по php на imagecopy .

ImageArtist – это чистая gd-оболочка, созданная мной, это позволяет вам делать сложные манипуляции с изображениями безумно легко, так как решение вашего вопроса может быть выполнено с помощью очень небольшого количества шагов, используя эту мощную библиотеку.

здесь приведен пример кода.

 $img1 = new Image("./cover.jpg"); $img2 = new Image("./box.png"); $img2->merge($img1,9,9); $img2->save("./merged.png",IMAGETYPE_PNG); 

Вот как выглядит мой результат.

введите описание изображения здесь

Вы можете сделать это с расширением ImageMagick . Я предполагаю, что метод combImages () будет делать то, что вы хотите.