X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/9e13b0c994e9d481008bef7006a74609adfd16f8..90a4097e55f34b00e81724ccbdf6893a8991f810:/librarian/cover.py diff --git a/librarian/cover.py b/librarian/cover.py index 23603d6..741436a 100644 --- a/librarian/cover.py +++ b/librarian/cover.py @@ -3,6 +3,7 @@ # This file is part of Librarian, licensed under GNU Affero GPLv3 or later. # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # +import re import Image, ImageFont, ImageDraw, ImageFilter from librarian import get_resource @@ -36,6 +37,7 @@ class TextBox(object): def text(self, text, color='#000', font=None, line_height=20, shadow_color=None): """Writes some centered text.""" + text = re.sub(r'\s+', ' ', text) if shadow_color: if not self.shadow_img: self.shadow_img = Image.new('RGBA', self.img.size) @@ -118,7 +120,7 @@ class Cover(object): } def __init__(self, book_info): - self.author = ", ".join(auth.readable() for auth in book_info.authors) + #self.author = ", ".join(auth.readable() for auth in book_info.authors) self.title = book_info.title def pretty_author(self): @@ -181,6 +183,8 @@ class Cover(object): class WLCover(Cover): """Default Wolne Lektury cover generator.""" + width = 600 + height = 833 uses_dc_cover = True author_font = ImageFont.truetype( get_resource('fonts/JunicodeWL-Regular.ttf'), 20) @@ -212,6 +216,7 @@ class WLCover(Cover): super(WLCover, self).__init__(book_info) self.kind = book_info.kind self.epoch = book_info.epoch + print book_info.cover_url if book_info.cover_url: from urllib2 import urlopen from StringIO import StringIO @@ -365,3 +370,13 @@ class GandalfCover(Cover): logo_bottom = 25 logo_width = 250 format = 'PNG' + +class ImageCover(WLCover): + format = 'JPEG' + def __init__(self, *args, **kwargs): + super(ImageCover, self).__init__(*args, **kwargs) + self.im = Image.open(self.background_img) + self.width, self.height = self.im.size + + def image(self): + return self.im