-
2021-02-26 19:36:11
/**
*param qrcodePath : 最后图片保存路劲
*/
public static void overlapImage(String qrcodePath) {
try {
BufferedImage big = new BufferedImage(1080, 1920, BufferedImage.TYPE_INT_RGB);
Graphics2D gd = big.createGraphics();
//gd.setBackground(Color.white);
gd.setColor(Color.white);
gd.dispose();
//BufferedImage big = ImageIO.read(new File(screenPath));
//BufferedImage small = ImageIO.read(new File(qrcodePath));
BufferedImage small = new BufferedImage(540, 540,BufferedImage.TYPE_INT_ARGB);
Graphics2D g = big.createGraphics();
int x = (big.getWidth() - small.getWidth()) / 2;
int y = 200 ;
g.drawImage(small, x, y, small.getWidth(), small.getHeight(), null);
g.dispose();
ImageIO.write(big, "jpg", new File(qrcodePath));
} catch (Exception e) {
e.printStackTrace();
}
}
java实现简单的俩张图片,一张贴在另一张上面的方法。
图片的拼接。
更多相关内容 -
python实现批量处理将图片粘贴到另一张图片上并保存
2020-12-23 08:30:34本人利用pillow库实现了将文件夹下的批量照片随机粘贴到另一张图片上,并批量保存到指定文件夹!!! 直接上代码: from PIL import Image import os import random def handle_img(imgdir,imgFlodName): imgs = ... -
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020-09-16 17:19:09主要介绍了python opencv把一张图片嵌入(叠加)到另一张图片上,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
Python实现将一张图片放到另一张图片指定的位置上并合成一张图
2019-12-11 00:02:09Python实现将一张图片放到另一张图片指定的位置上并合成一张图 # -*- coding: utf-8 -*- # by:Apsinc # time:2019年12月10日 #Python实现将一张图片放到另一张图片指定的位置上并合成一张图 from PIL import ...Python实现将一张图片放到另一张图片指定的位置上并合成一张图
# -*- coding: utf-8 -*- # by:Apsinc # time:2019年12月10日 #Python实现将一张图片放到另一张图片指定的位置上并合成一张图 from PIL import Image path = "C:/Users/Administrator/Desktop/QRCode/background.jpg"#母图详细文件名以及路径 img = Image.open(path) # img = qr.make_image(fill_color="#555555", back_color="Red") img = img.convert("RGBA") # CMYK/RGBA 转换颜色格式(CMYK用于打印机的色彩,RGBA用于显示器的色彩) # 添加子图 icon = Image.open("C:/Users/Administrator/Desktop/QRCode/zitu.png")#子图文件名 # 获取图片的宽高 img_w, img_h = img.size#获取被放图片的大小(母图) icon_w,icon_h=icon.size#获取小图的大小(子图) factor = 6 size_w = int(img_w / factor) size_h = int(img_h / factor) icon_w, icon_h = icon.size #防止子图尺寸大于母图 if icon_w > size_w: icon_w = size_w if icon_h > size_h: icon_h = size_h # # 重新设置子图的尺寸 # icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS) w = int((img_w - icon_w) / 2) h = int((img_h - icon_h) / 2) # 粘贴图片 img.paste(icon, (w, h), mask=None) # 保存图片 img.save("C:/Users/Administrator/Desktop/QRCode/c.png")#合成后的图片路径以及文件名
为了方便下次调用最好封装成为模块
from PIL import Image def Picture_Synthesis(mother_img, son_img, save_img, coordinate=None): """ :param mother_img: 母图 :param son_img: 子图 :param save_img: 保存图片名 :param coordinate: 子图在母图的坐标 :return: """ #将图片赋值,方便后面的代码调用 M_Img = Image.open(mother_img) S_Img = Image.open(son_img) factor = 1#子图缩小的倍数1代表不变,2就代表原来的一半 #给图片指定色彩显示格式 M_Img = M_Img.convert("RGBA") # CMYK/RGBA 转换颜色格式(CMYK用于打印机的色彩,RGBA用于显示器的色彩) # 获取图片的尺寸 M_Img_w, M_Img_h = M_Img.size # 获取被放图片的大小(母图) print("母图尺寸:",M_Img.size) S_Img_w, S_Img_h = S_Img.size # 获取小图的大小(子图) print("子图尺寸:",S_Img.size) size_w = int(S_Img_w / factor) size_h = int(S_Img_h / factor) # 防止子图尺寸大于母图 if S_Img_w > size_w: S_Img_w = size_w if S_Img_h > size_h: S_Img_h = size_h # # 重新设置子图的尺寸 # icon = S_Img.resize((S_Img_w, S_Img_h), Image.ANTIALIAS) icon = S_Img.resize((S_Img_w, S_Img_h), Image.ANTIALIAS) w = int((M_Img_w - S_Img_w) / 2) h = int((M_Img_h - S_Img_h) / 2) try: if coordinate==None or coordinate=="": coordinate=(w, h) # 粘贴子图到母图的指定坐标(当前居中) M_Img.paste(icon, coordinate, mask=None) else: print("已经指定坐标") # 粘贴子图到母图的指定坐标(当前居中) M_Img.paste(icon, coordinate, mask=None) except: print("坐标指定出错 ") # 保存图片 M_Img.save(save_img)
调用方法
Picture_Synthesis(mother_img="C:/Users/Administrator/Desktop/QRCode/b.jpg", son_img="C:/Users/Administrator/Desktop/QRCode/y.png", save_img="C:/Users/Administrator/Desktop/QRCode/newimg.png", coordinate=None#如果为None表示直接将子图在母图中居中也可以直接赋值坐标 # coordinate=(50,50) )
母图
子图
最终效果
好的,这就不必过多的介绍代码了,全在注释中,有问题欢迎留言!有错误也欢迎您慷慨指正! -
C++ 编程 把一张图片贴到另一张图片上
2018-06-21 11:02:11#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>using namespace cv;int main(){ Mat image = imread("...原图", image); imshow("log...注意图片的路径要放在工程文件夹下面与执行文件.CPP同一目录,执行结果图:#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat image = imread("1.jpg");
Mat logo = imread("2.jpg");
imshow("原图", image);
imshow("logo", logo);
Mat imageROI;
imageROI = image(Range(50, 50 + logo.rows), Range(100, 100 + logo.cols));
logo.copyTo(imageROI);
imshow("原图+logo", image);
waitKey(0);
return 0;}
-
imagepatch:使用偏移将一个图像粘贴到另一个图像上,根据需要扩展第一个图像。-matlab开发
2021-05-31 02:27:05使用给定的“原点”像素和偏移向量将一个图像矩阵写入另一个矩阵的简单函数。 如果粘贴的图像超出了基本图像的范围,则使用内置函数PADARRAY填充基本图像。 I = imagepatch(image1,image2,... [originx originy],... -
怎样把一张图片p到另外一张图片上去
2021-04-26 10:41:30把一张图片p到另外一张图片上去的方法:首先打开PS,选择需要做背景的图片并打开;然后然后拖动第二张素材图片到背景图层上;接着选中图层2副本执行“选择-色彩范围”;最后点击【Delete】键删除选区内的像素即可。...把一张图片p到另外一张图片上去的方法:首先打开PS,选择需要做背景的图片并打开;然后然后拖动第二张素材图片到背景图层上;接着选中图层2副本执行“选择-色彩范围”;最后点击【Delete】键删除选区内的像素即可。
本文操作环境:windows7系统、Adobe Photoshop CS6版,DELL G3电脑。
首先我们打开PS,然后执行文件-打开命令,然后选择需要做背景的图片并打开,如下图所示:
然后拖动第二张素材图片到背景图层上,命名为图层2,如下图所示:
然后调整下图层2的大小和位置,确认后点击【Enter】键确认,如下图所示:
选中图层2并将其栅格化,复制图层2得到图层2副本,然后选中图层2副本执行选择-色彩范围,在弹出的对话框中设置容差,然后选择吸管工具在图层2的空白处点击,如下图所示:
确认后点击确定按钮,得到下图效果:
隐藏图层2,然后回到图层2副本,点击【Delete】键删除选区内的像素,得到下图效果:
取消选区后恢复显示图层2,然后选中图层2,设置前景色和背景色为默认的黑白色,然后用画笔工具为图层2的人物添加图层蒙版使得人物的像素完整的显示出来,得到的最终效果如下图所示:
推荐学习:《ps教程》
-
【python】利用python批量处理将图片粘贴到另一张图片上并保存
2019-06-25 17:30:43本人利用pillow库实现了将文件夹下的批量照片随机粘贴到另一张图片上,并批量保存到指定文件夹!!! 直接上代码: from PIL import Image import os import random def handle_img(imgdir,imgFlodName): ... -
php图片合成方法(多张图片合成一张)
2020-10-18 23:12:00下面小编就为大家分享一篇php图片合成方法(多张图片合成一张),具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧 -
python opencv把一张图片嵌入(叠加)到另一张图片上
2020-06-08 02:01:29python opencv把一张图片嵌入(叠加)到另一张图片上 1、背景: 最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加)到另一张图片上的知识。(图... -
opencv把一张图片覆盖到另一张图片上
2019-04-04 10:11:42#include <iostream> //#include <fstream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>...openc... -
【OpenCv】利用roi 掩模 将一张图片添加到另一张上
2020-10-24 10:23:12调整图片的大小目的是为了添加到图三中时候不会过大,适应背景。 # --- coding:UTF-8 --- import cv2 import numpy as np # 读取图片 img1=cv2.imread("./data/flower.bmp") img2 = cv2.imread("./data/... -
学习如何使用html和css样式将两张图片叠加到另一张图片上,实现微信扫一扫二维码效果
2022-03-08 11:25:58学习如何使用html和css样式将两张图片叠加到另一张图片上,实现微信扫一扫二维码效果 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <link rel="stylesheet" href="menu... -
uniapp一张图片在另一张图片上面
2020-06-08 15:31:15一般css解决一张图片在另一张图片上面的问题: <div> <img src="..." class="img1"> <img src="..." class="img2"> </div> css部分: .img2{ position:absolute; z-index:2; } 原理... -
克隆图形:将图形复制到另一个图形-matlab开发
2021-05-30 22:49:44该程序允许您将图形复制到另一个图形。 例如,假设您要将图1复制到图4。然后键入clonefig(1,4)。 这对我来说非常有用,因为有时我运行一个输出图 1 的程序。然后我想用不同的参数运行该程序,并比较输出。 所以我... -
3dsmax展UV,制作UV贴图,将物体的贴图放到一张图片上,贴图优化方式,UVW贴图制作全流程
2021-09-03 17:57:43打开3dsmax 创建一个长方体 转换成可编辑多边形 在修改器列表中增加UVW展开 ...调整完成之后:工具》渲染UVW模板,渲染完成之后进行保存,格式为PNG...将材质球给到对应的物体上就完成的UVW贴图的全部流程。 ... -
javascript 图片上一张下一张链接效果代码
2021-06-11 14:28:13javascript 图片上一张下一张链接效果代码2019年07月29日|萬仟网IT编程 |我要评论贴个实现方法: 代码 复制代码 代码如下: /p>贴个实现方法:代码无标题页.rootclass{ border:none;position:relative;}$(document... -
Python图像处理-把一个方形图片以圆形图的样式贴到另一张图上面的指定位置
2020-12-23 17:28:38使用 PIL 模块, 在生成个人的海报页面, 或者其他页面, 需要在这张海报上面贴上一个圆形的图片, 就好比圆形的个人头像什么的. 两张底图 这个是准备转换为圆形的图片head_image.jpg 底图(820*512) 1608690598-... -
php实现多张图片合成一张
2017-03-01 14:56:59php实现多张图片合成一张,包含文档,代码,和所需资源 -
任务1:把一张图附到另一张图上(c++结合opencv)
2017-08-14 17:04:44imshow("原图", image); imshow("logo", logo); Mat imageROI; imageROI = image(Range(50, 50 + logo.rows), Range(100, 100 + logo.cols)); logo.copyTo(imageROI); imshow("原图+logo", image); waitKey(0... -
python裁剪图片并粘贴到另一图片上
2020-08-27 14:10:15# python裁剪图片并粘贴到另一图片上 from PIL import Image import matplotlib.pyplot as plt srcPath = '/workspace/tlt-experiments/data_fire_2/cat.jpg' dstPath = '/workspace/tlt-experiments/data_fire_2/... -
【Python】将子图片按照左上角坐标贴到另一张大图中
2021-04-19 13:52:34最近想实现将小图根据坐标,贴到大图中去,但是我看网上的代码都忒长了吧,还有关于RGB的,现在暂时用不着那么复杂,于是乎就自己写了个,简介明了哈哈哈嗝 from PIL import Image mother_image= Image.open(... -
python opencv 将一张图片无缝合成到另一张图片中
2018-12-21 14:08:57利用这个新特性,我们可以从一个图像复制对象,并将其粘贴到另一个图像中,同时使组合看起来无缝和自然。 比如说下面这个图就是飞机和天空无缝合成的结果 想要达到上述效果,我们主要的函数就是 cv2....