http://www.mediawiki.org/wiki/Special:Code/pywikipedia/11167
Revision: 11167
Author: drtrigon
Date: 2013-03-02 22:02:28 +0000 (Sat, 02 Mar 2013)
Log Message:
-----------
bug fix; ValueError: range() step argument must not be zero
Modified Paths:
--------------
trunk/pywikipedia/catimages.py
Modified: trunk/pywikipedia/catimages.py
===================================================================
--- trunk/pywikipedia/catimages.py 2013-03-02 21:46:33 UTC (rev 11166)
+++ trunk/pywikipedia/catimages.py 2013-03-02 22:02:28 UTC (rev 11167)
@@ -622,7 +622,7 @@
#fft = fftpack.fftshift(fft)
#fft = np.fft.fftn(gray)
c = (np.array(s)/2.).astype(int)
- for i in range(0, min(c)-1, int(min(c)/50.)):
+ for i in range(0, min(c)-1, max( int(min(c)/50.), 1 )):
fft[(c[0]-i):(c[0]+i+1),(c[1]-i):(c[1]+i+1)] = 0.
#new = np.zeros(s)
#new[(c[0]-i):(c[0]+i+1),(c[1]-i):(c[1]+i+1)] =
fft[(c[0]-i):(c[0]+i+1),(c[1]-i):(c[1]+i+1)]
@@ -643,7 +643,7 @@
#U, S, Vh = linalg.svd(np.matrix(fft)) # do combined 'svd of fft'
SS = np.zeros(s)
ss = min(s)
- for i in range(0, len(S)-1, int(len(S)/100.)): # (len(S)==ss) ->
else; problem!
+ for i in range(0, len(S)-1, max( int(len(S)/100.), 1 )): #
(len(S)==ss) -> else; problem!
#SS = np.zeros(s)
#SS[:(ss-i),:(ss-i)] = np.diag(S[:(ss-i)])
SS[:(i+1),:(i+1)] = np.diag(S[:(i+1)])
@@ -811,6 +811,9 @@
return
def _detect_Properties_PIL(self):
+ """Retrieve as much file property info possible, especially the same
+ as commons does in order to compare if those libraries (ImageMagick,
+ ...) are buggy (thus explicitely use other software for
independence)"""
#self.image_size = (None, None)
self._info['Properties'] = [{'Format': u'-', 'Pages': 0}]
if self.image_fileext == u'.svg': # MIME: 'application/xml;
charset=utf-8'
@@ -896,10 +899,8 @@
# djvu: python-djvulibre or python-djvu for djvu support
# http://pypi.python.org/pypi/python-djvulibre/0.3.9
#elif self.image_fileext == u'.xcf'
- # # use ImageMagick instead of PIL to get these info ...
- # data = Popen("identify -verbose info: %s" % self.image_path,
- # shell=True, stderr=PIPE).stderr.read()
- # print data
+ # result = {}
+ # # DO NOT use ImageMagick (identify) instead of PIL to get these
info !!
else:
pywikibot.output(u'WARNING: unknown (generic) file type
[_detect_Properties_PIL]')
return
_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn