Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Padding an image for use in wxpython

I'm looking for the most efficient way to 'square' an image for use as an icon. For example, I've got a .png file whose dimensions are 24x20.I don't want to change the 'image' part of the image in any way, I just want to add transparent pixels to the edge of the image so it becomes 24x24. My research suggests that I need to create a transparent canvas 24x24, paste my image on to this, then save the result. I'm working in wxpython and was wondering if anyone could guide me through the process. Better yet, I also have PIL installed, and was wondering if there wasn't a built-in way of doing this. It seems like the kind of operation that would be carried out fairly regularly, but none of the imageops methods quite fit the bill.

like image 774
Paul Patterson Avatar asked Dec 19 '11 13:12

Paul Patterson


People also ask

How to add image in a button in wxPython?

In this article we are going to learn that, how can we add image in a button. So first of all we will create a wx.Bitmap object and initialize with the image we want to add to button. After this we will use SetBitmap () function associated with wx.Button class of wxPython. SetBitmap () function takes wx.Bitmap object as parameter. Attention geek!

How do I use PIL with wxPython?

PIL can be used with wxPython if more advanced image processing needs are required beyond those built into wxPython. Binary string image data can be created using PIL Image objects with.convert () and.tostring () as show in the example below. Note the use of the.size attribute of the PIL Image to create the properly sized empty wxImage object.

How do I add padding to an image in Python?

Padding can be added by straightaway supplying the values for the side to be padded. These values can then be passed to the function to create a new image. This module is not preloaded with Python. So to install it execute the following command in the command-line: The output generated is just the input image with a padding added to it.

How to add padding around an image in flutter?

You can apply padding for an image, by wrapping the Image widget in a Padding widget. Following is a quick sample code snippet you can use for padding around an Image in Flutter. This is an example Flutter application where we display an image with padding applied to it.


1 Answers

Use image.paste to paste the image on a transparent background:

import Image
FNAME = '/tmp/test.png'
top = Image.open(FNAME).convert('RGBA')
new_w = new_h = max(top.size)
background = Image.new('RGBA', size = (new_w,new_h), color = (0, 0, 0, 0))
background.paste(top, (0, 0))
background.save('/tmp/result.png')
like image 178
unutbu Avatar answered Oct 17 '22 16:10

unutbu