1
0
mirror of https://github.com/ciromattia/kcc synced 2026-05-23 16:02:03 +00:00

Droplet update

This commit is contained in:
Ciro Mattia Gonano
2013-01-24 17:17:44 +01:00
parent 7a5e81afb8
commit e36ee6ce4a
3 changed files with 191 additions and 134 deletions

View File

@@ -15,6 +15,10 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
__license__ = 'ISC'
__copyright__ = '2012-2013, Ciro Mattia Gonano <ciromattia@gmail.com>'
__docformat__ = 'restructuredtext en'
import os
from PIL import Image, ImageOps, ImageDraw, ImageStat
@@ -118,6 +122,12 @@ class ComicPage:
method = Image.ANTIALIAS
if self.image.size[0] <= self.size[0] and self.image.size[1] <= self.size[1]:
if not upscale:
# do not upscale but center image in a device-sized image
newImage = Image.new('RGB', (self.size[0], self.size[1]), (255,255,255))
newImage.paste(self.image, (
(self.size[0] - self.image.size[0]) / 2,
(self.size[1] - self.image.size[1]) / 2))
self.image = newImage
return self.image
else:
method = Image.NEAREST
@@ -170,7 +180,8 @@ class ComicPage:
except IOError as e:
raise RuntimeError('Cannot write image in directory %s: %s' %(targetdir,e))
return fileone,filetwo
return None
else:
return None
def frameImage(self):
foreground = tuple(self.palette[:3])