<small id='5raPn'></small><noframes id='5raPn'>

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

      1. <tfoot id='5raPn'></tfoot>
      2. 使用 PIL 在 python 中旋转并将扩展参数设置为 true 时指定图像填充颜色

        时间:2023-07-03

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

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

              • <legend id='hKlLj'><style id='hKlLj'><dir id='hKlLj'><q id='hKlLj'></q></dir></style></legend>
                    <tbody id='hKlLj'></tbody>

                  本文介绍了使用 PIL 在 python 中旋转并将扩展参数设置为 true 时指定图像填充颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用 PIL 在 Python 中旋转图像,并将 expand 参数设置为 true.似乎当我的图像背景为黑色时,保存为 bmp 的结果图像将比我的图像有白色背景时小很多,然后我用白色替换由于扩展而导致的黑色.在任何一种情况下,我的原始图像总是有两种颜色,现在我需要文件大小很小,因为我将这些图像放在嵌入式设备上.

                  I'm trying to rotate an image in Python using PIL and having the expand argument to true. It seems that when the background of my image is black, the resulting image saved as a bmp will be a lot smaller than if I have a white background for my image, and then I replace the black due to expand with white. In either case, my original image is always of two colors, and right now i need the file size to be small, since I'm putting these images on an embedded device.

                  如果我可以在展开时强制旋转以填充另一种颜色,或者是否有其他方法可以旋转我的图片以使其变小,有什么想法吗?

                  Any ideas if i can force rotate to fill in another color when expanding or if there is another way to rotate my picture in order to make it small?

                  推荐答案

                  如果您的原始图像没有 alpha 层,您可以使用 alpha 层作为蒙版,将背景转换为白色.当 rotate 创建背景"时,它会使其完全透明.

                  If your original image has no alpha layer, you can use an alpha layer as a mask to convert the background to white. When rotate creates the "background", it makes it fully transparent.

                  # original image
                  img = Image.open('test.png')
                  # converted to have an alpha layer
                  im2 = img.convert('RGBA')
                  # rotated image
                  rot = im2.rotate(22.2, expand=1)
                  # a white image same size as rotated image
                  fff = Image.new('RGBA', rot.size, (255,)*4)
                  # create a composite image using the alpha layer of rot as a mask
                  out = Image.composite(rot, fff, rot)
                  # save your work (converting back to mode='1' or whatever..)
                  out.convert(img.mode).save('test2.bmp')
                  

                  这篇关于使用 PIL 在 python 中旋转并将扩展参数设置为 true 时指定图像填充颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在其比例变大时围绕其中心旋转图像(在 Pygame 中) 下一篇:在pygame中旋转时,船向上和向左移动比向下和向右移动更快

                  相关文章

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

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

                      <tfoot id='IvqpP'></tfoot><legend id='IvqpP'><style id='IvqpP'><dir id='IvqpP'><q id='IvqpP'></q></dir></style></legend>