Я пытаюсь объединить два изображения вместе с PHP.
Например … как я могу поместить размещение одного изображения поверх двух изображений или слияния с базовым PHP? Я пробовал что-то вроде водяных знаков, но, похоже, он не работает.
Изображение Один
Изображение два
… и превратить это в это? КОНЕЧНЫЙ РЕЗУЛЬТАТ:
Я получил его от работы, которую я сделал.
<?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, почему?
Поэтому используйте очень простой код:
<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 () будет делать то, что вы хотите.