mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 10:44:09 -04:00
Remove unused code
This commit is contained in:
parent
84fd2da5cc
commit
ae03e0265f
@ -1,55 +0,0 @@
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
|
||||
import ctypes, os, sys
|
||||
|
||||
from calibre import iswindows, isosx
|
||||
|
||||
class WandException(Exception):
|
||||
pass
|
||||
|
||||
_lib_name = 'CORE_RL_wand_.dll' if iswindows else 'libWand.dylib' if isosx else 'libWand.so'
|
||||
if iswindows and hasattr(sys, 'frozen'):
|
||||
im_dir = os.path.join(os.path.dirname(sys.executable), 'ImageMagick')
|
||||
os.putenv('PATH', im_dir + ';' + os.environ['PATH'])
|
||||
_libwand = None
|
||||
try:
|
||||
_libwand = ctypes.cdll.LoadLibrary(_lib_name)
|
||||
except:
|
||||
pass
|
||||
|
||||
|
||||
|
||||
class Severity(ctypes.c_long):
|
||||
pass
|
||||
|
||||
class String(ctypes.c_char_p):
|
||||
|
||||
def __del__(self):
|
||||
_libwand.MagickRelinquishMemory(self)
|
||||
|
||||
def __str__(self):
|
||||
return self.value
|
||||
|
||||
if _libwand is not None:
|
||||
_libwand.MagickGetException.argtypes = [ctypes.c_void_p, ctypes.POINTER(Severity)]
|
||||
_libwand.MagickGetException.restype = String
|
||||
|
||||
def get_exception(wand):
|
||||
severity = Severity()
|
||||
desc = _libwand.MagickGetException(wand, ctypes.byref(severity))
|
||||
return str(desc)
|
||||
|
||||
def convert(source, dest):
|
||||
if _libwand is None:
|
||||
raise WandException('Could not find ImageMagick library')
|
||||
if not _libwand.MagickWandGenesis():
|
||||
raise WandException('Unable to initialize Image Magick')
|
||||
wand = _libwand.NewMagickWand()
|
||||
if wand <= 0:
|
||||
raise WandException('Unable to initialize Image Magick. Cannot create wand.')
|
||||
if not _libwand.MagickReadImage(wand, source):
|
||||
raise WandException('Cannot read image %s: %s'%(source, get_exception(wand)))
|
||||
if not _libwand.MagickWriteImage(wand, dest):
|
||||
raise WandException('Cannot write image to file %s: %s'%(source, get_exception(wand)))
|
||||
_libwand.DestroyMagickWand(wand)
|
||||
_libwand.MagickWandTerminus()
|
Loading…
x
Reference in New Issue
Block a user