擅长:python、mysql、java
<p>您可以看看<a href="https://github.com/lilohuang/PyTurboJPEG" rel="nofollow noreferrer">PyTurboJPEG</a>,它是一个<a href="https://github.com/libjpeg-turbo/libjpeg-turbo" rel="nofollow noreferrer">libjpeg-turbo</a>的Python包装器,在解码大JPEG图像时,它具有惊人的快速重新缩放(1/2、1/4、1/8),返回努比·恩达雷方便图像裁剪。另外,JPEG图像编码速度也很快。在</p>
<pre><code>from turbojpeg import TurboJPEG
# specifying library path explicitly
# jpeg = TurboJPEG(r'D:\turbojpeg.dll')
# jpeg = TurboJPEG('/usr/lib64/libturbojpeg.so')
# jpeg = TurboJPEG('/usr/local/lib/libturbojpeg.dylib')
# using default library installation
jpeg = TurboJPEG()
# direct rescaling 1/2 while decoding input.jpg to BGR array
in_file = open('input.jpg', 'rb')
bgr_array_half = jpeg.decode(in_file.read(), scaling_factor=(1, 2))
in_file.close()
# encoding BGR array to output.jpg with default settings.
out_file = open('output.jpg', 'wb')
out_file.write(jpeg.encode(bgr_array))
out_file.close()
</code></pre>
<p>还提供了libjpeg turbo预构建的macOS和Linux二进制文件<a href="https://sourceforge.net/projects/libjpeg-turbo/files/2.0.2/" rel="nofollow noreferrer">here</a>。在</p>