Comments (4)
This issue was about writing the transparency so the images could be put over other images, not changing the default mode.
You'd actually just need to check at the end before writing to JPG and convert it to RGB at the last second.
image = image.convert('RGB')
Then you'd have the best of both worlds. Also, since the barcodes are actually 2 color, you could also save them out as 2 bit pngs either palette, or black&white, which would make them much smaller in size.
from python-barcode.
That code actually is allowed as an input and works correctly. The only thing that would need to be changed is the initialization of the image mode to RGBA. Rather than RGB.
class ImageWriterWithTransparency(ImageWriter):
def _init(self, code):
from PIL import Image, ImageDraw
size = self.calculate_size(len(code[0]), len(code), self.dpi)
self._image = Image.new("RGBA", size, self.background)
self._draw = ImageDraw.Draw(self._image)
Use that as a your ImageWriter and you'll get transparencies.
from python-barcode.
I'm tempted to just change the default to RGBA
.
Just have to double check it won't break any existing setup (I can't think of any though, since the default is still white
).
from python-barcode.
Won't change the default since that would break JPEG, bug adding a parameter to use RGBA.
from python-barcode.
Related Issues (20)
- How to use with Pillow image
- ISBN-13 starting with 979 HOT 1
- Text placement in ImageWriter HOT 2
- UPC/UPCA final output doesn't include guard bars HOT 1
- Add some form of tests reading the barcodes
- no support for MSI (Plessey) barcodes HOT 2
- EAN13 calculate_checksum() generates inconsistent values HOT 6
- better formating for GS1_128 HOT 1
- Unable to generate PNG using pillow 10 HOT 3
- dpi HOT 1
- generating barcode error HOT 1
- Unexpected ">" symbol at the end of generated EAN-13 barcode HOT 2
- module_width not working HOT 1
- invalid ppem value with 0.15.1 but not with 0.14.0 HOT 5
- Incompatibility with pillow 10.0.1 HOT 10
- Error on the number generated HOT 11
- Redable text under bars is cut out from the image HOT 2
- Support for Code128 FNC4 / ISO-8859-1
- Why does `Barcode.build()` always return a singleton list? HOT 2
- GS1-128 images are cut-off HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-barcode.