Skip to content

Commit ce19ce9

Browse files
committed
get a correct image ratio for example, colors wrong
1 parent cb08af2 commit ce19ce9

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

kivy/core/image/img_pdf.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,13 @@ def load(self, filename):
3333
print "load pdf!"
3434
# first extract the page from the pdf
3535
pdf = PdfFileReader(open(filename, 'rb'))
36-
p2 = pdf.getPage(self.page)
37-
size = p2.cropBox[2:]
36+
print pdf.documentInfo
37+
p = pdf.getPage(self.page)
38+
size = p.mediaBox[2:]
39+
print p.trimBox, p.mediaBox, p.cropBox, p.bleedBox, p.artBox
40+
3841
w = PdfFileWriter()
39-
w.addPage(p2)
42+
w.addPage(p)
4043
f = io.BytesIO()
4144
w.write(f)
4245
f.seek(0)
@@ -47,7 +50,10 @@ def load(self, filename):
4750
pm.Image(blob).write(blobrgb,'rgb')
4851
#blobpng.data
4952

50-
im = PILImage.frombuffer('RGB', size, blobrgb.data)
53+
im = PILImage.frombuffer(
54+
'RGB',
55+
(size[0] * 2, size[1]),
56+
blobrgb.data).resize(size)
5157

5258
except:
5359
Logger.warning('Image: Unable to load image <%s>' % filename)
@@ -56,4 +62,4 @@ def load(self, filename):
5662
return (ImageData(size[0], size[1], 'rgb', im.tostring()),)
5763

5864
ImageLoader.register(ImageLoaderPDF)
59-
print "PDF loader registered!"
65+
print "PDF loader registeredi"

0 commit comments

Comments
 (0)