• <tfoot id='KqQpM'></tfoot>
      <i id='KqQpM'><tr id='KqQpM'><dt id='KqQpM'><q id='KqQpM'><span id='KqQpM'><b id='KqQpM'><form id='KqQpM'><ins id='KqQpM'></ins><ul id='KqQpM'></ul><sub id='KqQpM'></sub></form><legend id='KqQpM'></legend><bdo id='KqQpM'><pre id='KqQpM'><center id='KqQpM'></center></pre></bdo></b><th id='KqQpM'></th></span></q></dt></tr></i><div id='KqQpM'><tfoot id='KqQpM'></tfoot><dl id='KqQpM'><fieldset id='KqQpM'></fieldset></dl></div>

      • <bdo id='KqQpM'></bdo><ul id='KqQpM'></ul>
    1. <legend id='KqQpM'><style id='KqQpM'><dir id='KqQpM'><q id='KqQpM'></q></dir></style></legend>

      <small id='KqQpM'></small><noframes id='KqQpM'>

      1. Python 实现给图片加文字或logo水印

        时间:2023-12-16
        <tfoot id='pRbDe'></tfoot>
        <i id='pRbDe'><tr id='pRbDe'><dt id='pRbDe'><q id='pRbDe'><span id='pRbDe'><b id='pRbDe'><form id='pRbDe'><ins id='pRbDe'></ins><ul id='pRbDe'></ul><sub id='pRbDe'></sub></form><legend id='pRbDe'></legend><bdo id='pRbDe'><pre id='pRbDe'><center id='pRbDe'></center></pre></bdo></b><th id='pRbDe'></th></span></q></dt></tr></i><div id='pRbDe'><tfoot id='pRbDe'></tfoot><dl id='pRbDe'><fieldset id='pRbDe'></fieldset></dl></div>

          <bdo id='pRbDe'></bdo><ul id='pRbDe'></ul>

                    <tbody id='pRbDe'></tbody>

                  <small id='pRbDe'></small><noframes id='pRbDe'>

                • <legend id='pRbDe'><style id='pRbDe'><dir id='pRbDe'><q id='pRbDe'></q></dir></style></legend>

                  Python 实现给图片加文字或logo水印

                  什么是水印

                  水印(Watermark)是指在一幅图片、视频或文档上加上特定的信息或标记,目的是表明该文件的所有权或者指示该文件的特定用途。

                  Python 库

                  在 Python 中,我们可以使用 PIL (Python Image Library) 或者它的 fork Pillow 这两个库来实现给图片加水印。

                  安装 PIL or Pillow

                  pip install Pillow
                  

                  添加文字水印

                  在使用 PIL 或 Pillow 给图片添加文字水印时,需要先加载图片,然后创建一个 ImageDraw 对象,并调用它的 text 方法来在图片上写入文本。最后,将处理后的图像保存到本地文件或直接显示到屏幕。

                  下面是一个实现的示例:

                  from PIL import Image, ImageDraw, ImageFont
                  
                  def add_text_watermark(image_path, text, pos):
                      image = Image.open(image_path)
                      draw = ImageDraw.Draw(image)
                      font = ImageFont.truetype('arial.ttf', 36)
                      draw.text(pos, text, font=font, fill=(255, 255, 255, 128))
                      image.show()
                  

                  上面的代码通过加载给定路径的图片文件,创建 ImageDraw 对象,使用指定的字体和颜色向图片的指定位置写入文本,最后以对话框展示处理后的图片。

                  添加图片水印

                  在使用 PIL 或 Pillow 给图片添加图片水印时,需要先加载图片,然后打开水印图片,将水印图像缩放到合适大小,再将其按照指定的位置粘贴到主图片上。最后,将处理后的图像保存到本地文件或直接显示到屏幕。

                  下面是一个实现的示例:

                  from PIL import Image
                  
                  def add_image_watermark(image_path, watermark_path, pos):
                      image = Image.open(image_path)
                      watermark = Image.open(watermark_path)
                      watermark = watermark.resize((image.size[0]//4, image.size[1]//4))
                      image.paste(watermark, pos, watermark)
                      image.show()
                  

                  上面的代码通过加载给定路径的图片文件,缩小水印图像的尺寸,按照指定的位置粘贴到主图片上面,最后以对话框展示处理后的图片。

                  示例

                  以下是调用 add_text_watermark() 和 add_image_watermark() 两个函数的示例:

                  # 添加文本水印
                  add_text_watermark('original.jpg', 'My Photo', (100, 100))
                  
                  # 添加图片水印
                  add_image_watermark('original.jpg', 'watermark.png', (0, 0))
                  

                  此时你应该已经实现了在 Python 中添加水印给图片的功能。

                  上一篇:利用 Python 实现多任务进程 下一篇:使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)

                  相关文章

                  1. <legend id='NV8OJ'><style id='NV8OJ'><dir id='NV8OJ'><q id='NV8OJ'></q></dir></style></legend>
                  2. <small id='NV8OJ'></small><noframes id='NV8OJ'>

                    <tfoot id='NV8OJ'></tfoot>
                      <bdo id='NV8OJ'></bdo><ul id='NV8OJ'></ul>
                  3. <i id='NV8OJ'><tr id='NV8OJ'><dt id='NV8OJ'><q id='NV8OJ'><span id='NV8OJ'><b id='NV8OJ'><form id='NV8OJ'><ins id='NV8OJ'></ins><ul id='NV8OJ'></ul><sub id='NV8OJ'></sub></form><legend id='NV8OJ'></legend><bdo id='NV8OJ'><pre id='NV8OJ'><center id='NV8OJ'></center></pre></bdo></b><th id='NV8OJ'></th></span></q></dt></tr></i><div id='NV8OJ'><tfoot id='NV8OJ'></tfoot><dl id='NV8OJ'><fieldset id='NV8OJ'></fieldset></dl></div>