精华内容
下载资源
问答
  • Java将一张图片放在另一张图片上(位置可选)
    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实现简单的俩张图片,一张贴在另一张上面的方法。

    图片的拼接。

    更多相关内容
  • 本人利用pillow库实现了将文件夹下的批量照片随机粘贴到另一张图片上,并批量保存到指定文件夹!!! 直接上代码: from PIL import Image import os import random def handle_img(imgdir,imgFlodName): imgs = ...
  • 主要介绍了python opencv把一张图片嵌入(叠加)到另一张图片上,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • Python实现将一张图片放到另一张图片指定的位置并合成一张图 # -*- 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)
                     )
    

    母图
    母图
    子图
    子图
    最终效果最终效果
    好的,这就不必过多的介绍代码了,全在注释中,有问题欢迎留言!有错误也欢迎您慷慨指正!

    展开全文
  • #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;

    }


    
    展开全文
  • 使用给定的“原点”像素和偏移向量将一个图像矩阵写入一个矩阵的简单函数。 如果粘贴的图像超出了基本图像的范围,则使用内置函数PADARRAY填充基本图像。 I = imagepatch(image1,image2,... [originx originy],...
  • 一张图片p到另外一张图片上去的方法:首先打开PS,选择需要做背景的图片并打开;然后然后拖动第二张素材图片到背景图层;接着选中图层2副本执行“选择-色彩范围”;最后点击【Delete】键删除选区内的像素即可。...

    把一张图片p到另外一张图片上去的方法:首先打开PS,选择需要做背景的图片并打开;然后然后拖动第二张素材图片到背景图层上;接着选中图层2副本执行“选择-色彩范围”;最后点击【Delete】键删除选区内的像素即可。

    e50478311e695104468cd9baa58dbfb4.png

    本文操作环境:windows7系统、Adobe Photoshop CS6版,DELL G3电脑。

    首先我们打开PS,然后执行文件-打开命令,然后选择需要做背景的图片并打开,如下图所示:

    b0adfb83383a3a40b3dd97824a7449e8.png

    然后拖动第二张素材图片到背景图层上,命名为图层2,如下图所示:

    00f1c10dd6956f28de6184e97fa1012a.png

    然后调整下图层2的大小和位置,确认后点击【Enter】键确认,如下图所示:

    6bec1b1df1502bfa206b7aadae25a91b.png

    选中图层2并将其栅格化,复制图层2得到图层2副本,然后选中图层2副本执行选择-色彩范围,在弹出的对话框中设置容差,然后选择吸管工具在图层2的空白处点击,如下图所示:

    52df676125d77ffe2c0bde82685a41dd.png

    确认后点击确定按钮,得到下图效果:

    1d9785af3e928385f663ac44d002e5cb.png

    隐藏图层2,然后回到图层2副本,点击【Delete】键删除选区内的像素,得到下图效果:

    a84315d346640cfd60f907ea3389891b.png

    取消选区后恢复显示图层2,然后选中图层2,设置前景色和背景色为默认的黑白色,然后用画笔工具为图层2的人物添加图层蒙版使得人物的像素完整的显示出来,得到的最终效果如下图所示:

    b297a86686c870c7a9c53ed38412a359.png

    推荐学习:《ps教程》

    展开全文
  • 本人利用pillow库实现了将文件夹下的批量照片随机粘贴到另一张图片上,并批量保存到指定文件夹!!! 直接上代码: from PIL import Image import os import random def handle_img(imgdir,imgFlodName): ...
  • 下面小编就为大家分享一篇php图片合成方法(多张图片合成一张),具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧
  • python opencv把一张图片嵌入(叠加)到另一张图片上 1、背景: 最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加)到另一张图片上的知识。(...
  • #include <iostream> //#include <fstream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>...openc...
  • 调整图片的大小目的是为了添加到三中时候不会过大,适应背景。 # --- coding:UTF-8 --- import cv2 import numpy as np # 读取图片 img1=cv2.imread("./data/flower.bmp") img2 = cv2.imread("./data/...
  • 学习如何使用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; } 原理...
  • 该程序允许您将图形复制到一个图形。 例如,假设您要将1复制到4。然后键入clonefig(1,4)。 这对我来说非常有用,因为有时我运行一个输出 1 的程序。然后我想用不同的参数运行该程序,并比较输出。 所以我...
  • 打开3dsmax 创建一个长方体 转换成可编辑多边形 修改器列表中增加UVW展开 ...调整完成之后:工具》渲染UVW模板,渲染完成之后进行保存,格式为PNG...将材质球给到对应的物体就完成的UVW贴图的全部流程。 ...
  • javascript 图片上一张一张链接效果代码2019年07月29日|萬仟网IT编程 |我要评论个实现方法: 代码 复制代码 代码如下: /p>个实现方法:代码无标题页.rootclass{ border:none;position:relative;}$(document...
  • 使用 PIL 模块, 生成个人的海报页面, 或者其他页面, 需要这张海报上面贴上一个圆形的图片, 就好比圆形的个人头像什么的. 两张底 这个是准备转换为圆形的图片head_image.jpg 底(820*512) 1608690598-...
  • php实现多张图片合成一张,包含文档,代码,和所需资源
  • 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...
  • # 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/...
  • 最近想实现将小根据坐标,到大中去,但是我看网上的代码都忒长了吧,还有关于RGB的,现在暂时用不着那么复杂,于是乎就自己写了个,简介明了哈哈哈嗝 from PIL import Image mother_image= Image.open(...
  • python opencv 将一张图片无缝合成到另一张图片

    万次阅读 热门讨论 2018-12-21 14:08:57
    利用这个新特性,我们可以从一个图像复制对象,并将其粘贴到一个图像中,同时使组合看起来无缝和自然。 比如说下面这个就是飞机和天空无缝合成的结果 想要达到上述效果,我们主要的函数就是 cv2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,528
精华内容 46,211
关键字:

在一张图上贴另一张图