cleanup
This commit is contained in:
3
README
3
README
@@ -2,8 +2,7 @@ sigal - simple gallery generator
|
||||
================================
|
||||
|
||||
This python script prepares a gallery of images for [Piwigo]() gallery script.
|
||||
It resizes images, creates thumbnails with some options (rename images,
|
||||
squared thumbs, ...).
|
||||
It resizes images, creates thumbnails with some options (squared thumbs, ...).
|
||||
|
||||
[Piwigo]: http://www.piwigo.org/
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ if __name__ == '__main__':
|
||||
# create gallery
|
||||
gallery = Gallery(params)
|
||||
|
||||
filelist = gallery.build("./test", "./test/output")
|
||||
filelist = gallery.build("./test", "./output")
|
||||
|
||||
print "images : %s" % filelist[0]
|
||||
print "thumbnails : %s" % filelist[1]
|
||||
|
||||
4
sigal.py
4
sigal.py
@@ -20,7 +20,7 @@
|
||||
"""Prepare and upload a gallery of images for Piwigo
|
||||
|
||||
This script resize images, create thumbnails with some options
|
||||
(rename images, squared thumbs, ...).
|
||||
(squared thumbs, ...).
|
||||
"""
|
||||
|
||||
__author__ = "Saimon (contact at saimon dot org)"
|
||||
@@ -46,8 +46,6 @@ def main():
|
||||
|
||||
parser.add_option("-c", "--copyright", dest="copyright",
|
||||
help="copyright message added to the images")
|
||||
parser.add_option("-r", "--rename", dest="rename",
|
||||
help="rename files - specify the basename for renaming")
|
||||
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
|
||||
@@ -19,8 +19,7 @@
|
||||
|
||||
"""Create a gallery of images.
|
||||
|
||||
Resize images, create thumbnails with some options (rename images, squared
|
||||
thumbs, ...).
|
||||
Resize images, create thumbnails with some options (squared thumbs, ...).
|
||||
"""
|
||||
|
||||
import os
|
||||
@@ -87,28 +86,16 @@ class Gallery:
|
||||
out_thumblist = []
|
||||
out_bigimglist = []
|
||||
|
||||
imrename = raw_input("Rename images ('name01.jpg') ? (y/[n]) ")
|
||||
if imrename == 'y':
|
||||
count = 1
|
||||
imgname = raw_input('Enter new image name: ')
|
||||
nfill = 2 if (len(imglist)<100) else 3
|
||||
|
||||
# loop on images
|
||||
for f in imglist:
|
||||
filename = os.path.split(f)[1]
|
||||
im = Image.open(f)
|
||||
|
||||
if imrename == 'y':
|
||||
filename = imgname+str(count).zfill(nfill)+'.jpg'
|
||||
print "%s > %s" % (os.path.split(f)[1], filename)
|
||||
count += 1
|
||||
else:
|
||||
print "%s" % filename
|
||||
print "%s" % filename
|
||||
|
||||
if self.bigimg:
|
||||
im.save(os.path.join(self.bigimg_dir, filename),
|
||||
quality=self.jpgquality)
|
||||
out_bigimglist.append(os.path.join(self.bigimg_dir, filename))
|
||||
bigimg_name = os.path.join(self.bigimg_dir, filename)
|
||||
im.save(bigimg_name, quality=self.jpgquality)
|
||||
out_bigimglist.append(bigimg_name)
|
||||
|
||||
# resize image
|
||||
if im.size[0] > im.size[1]:
|
||||
@@ -138,21 +125,20 @@ class Gallery:
|
||||
self.add_copyright(im2)
|
||||
|
||||
# save
|
||||
im.save(os.path.join(self.thumb_dir, self.thumb_prefix+filename),
|
||||
quality=self.jpgquality)
|
||||
im2.save(os.path.join(self.output_dir, filename),
|
||||
quality=self.jpgquality)
|
||||
thumb_name = os.path.join(self.thumb_dir, self.thumb_prefix+filename)
|
||||
im_name = os.path.join(self.output_dir, filename)
|
||||
im.save(thumb_name, quality=self.jpgquality)
|
||||
im2.save(im_name, quality=self.jpgquality)
|
||||
|
||||
out_thumblist.append(os.path.join(self.thumb_dir,
|
||||
self.thumb_prefix+filename))
|
||||
out_imglist.append(os.path.join(self.output_dir, filename))
|
||||
out_thumblist.append(thumb_name)
|
||||
out_imglist.append(im_name)
|
||||
|
||||
if self.exif:
|
||||
self.process_exif(f, os.path.join(self.output_dir, filename))
|
||||
self.copy_exif(f, im_name)
|
||||
|
||||
return [out_imglist, out_thumblist, out_bigimglist]
|
||||
|
||||
def process_exif(self, srcfile, dstfile):
|
||||
def copy_exif(self, srcfile, dstfile):
|
||||
"copy exif metadatas from src to dest images"
|
||||
try:
|
||||
import pyexiv2
|
||||
|
||||
Reference in New Issue
Block a user