为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Laravel 在其他图像中添加图像(框架)

如何使用 Laravel 在其他图像中添加图像(框架)

PHP
ibeautiful 2021-11-13 19:14:02
我想使用 Laravel 向图像添加框架。例如,我有两张图片,一张图片是png框架,另一张是原始图片。我需要将两者放在一起以形成带有框架的图像。这是我的框架。我的目标是我可以在任何图像上放置一个框架。
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

您可以使用带有合并图像包的JavaScript 轻松地将图像组合在一起。


使用以下图像:


/body.png

//img1.sycdn.imooc.com//618f9e2d0001be0a02560259.jpg


/eyes.png


//img1.sycdn.imooc.com//618f9e3300011cd102570252.jpg

/mouth.png


//img1.sycdn.imooc.com//618f9e3a0001682a02530255.jpg

你可以做:


import mergeImages from 'merge-images';


mergeImages(['/body.png', '/eyes.png', '/mouth.png'])

  .then(b64 => document.querySelector('img').src = b64);

  // data:image/png;base64,iVBORw0KGgoAA...

这将更新img元素以显示此图像:

//img1.sycdn.imooc.com//618f9e410001681802550256.jpg

查看完整回答
反对 回复 2021-11-13
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

该线程中已经有一些出色的客户端方法,但是如果您想在服务器端执行此操作,流行的 Intervention Image 包非常方便,并且旨在与 Laravel 一起使用。


如果您的图像大小不同,您将不得不进行一些调整大小的数学运算,但从根本上说,您希望该insert方法将一个重叠在另一个之上。


// create new Intervention Image

$img = Image::make('public/foo.jpg');


// paste another image

$img->insert('public/bar.png');


// create a new Image instance for inserting

$watermark = Image::make('public/watermark.png');

$img->insert($watermark, 'center');


// insert watermark at bottom-right corner with 10px offset

$img->insert('public/watermark.png', 'bottom-right', 10, 10);


查看完整回答
反对 回复 2021-11-13
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

好吧,这更多是关于 css 和 html 问题顺便说一句,您可以在 css 中的 border-image 属性中执行此操作,示例 Html


<img src="https://images.unsplash.com/photo-1565013161635-98472edee347?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=750&q=80" width="50%" id="borderimg1">

CSS


#borderimg1 { 

  border: 10px solid transparent;

  padding: 15px;

  -webkit-border-image: url(border.png) 30 round; /* Safari 3.1-5 */

  -o-border-image: url(border.png) 30 round; /* Opera 11-12.1 */

  border-image: url(border.png) 30 round;

}


**Result**

//img1.sycdn.imooc.com//618f9e5800017f7006060283.jpg

查看完整回答
反对 回复 2021-11-13
  • 3 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信