BMP2JPG的改版

文章来源:http://hi.baidu.com/bluebanboom/blog/category/%B1%E0%B3%CC%BF%AA%B7%A2/index/2

# -*- coding:utf-8 -*-
# Python Script
# BMP2JPG.py
#-----------------------------------------------------
# TO:
#     a script used to convert BMP files in current
#     directory to JPG files and save the JPG files
#     in a new directory named JPG
#     此脚本用来把当前目录下的bmp文件转换为jpg文件
#-----------------------------------------------------
# BY:
#     s91     s91.CTGU.Cn@Gmail.com
#     2006.2.14
#     2006.8.12 修改 添加信息显示,更改文件夹名
#-----------------------------------------------------
# PS:
#     to use this script you must have pil installed
#     URL:http://www.pythonware.com/products/pil/
#     and i don't know much about python and programming
#     maybe these is something wrong that i don't konw
#-----------------------------------------------------
 
import os, sys
import Image
import time
import threading
from random import randint

def delay():
    print " "
   
flag = 0
filenames = os.listdir(os.curdir)
t = time.localtime(time.time())
st = time.strftime("%I%M%S",t)
rand = randint(1,9)
name = "JPG"+st+str(rand)
try :
    os.mkdir(name)
except:
    print '创建文件夹错误'
else:
   
    if len(filenames)>4:
        for filename in filenames:
            if filename[-4:] == ".bmp":
                Image.open(filename).save(name+"/"+filename[:-4]+".jpg")
                flag = flag+1;
if flag == 0:
    os.rmdir(name)
    print "//=-----------------------------------=/"
    print "|        NO BMPS CONVERTED            |"
    print "|        BMP2JPG create by s91        |"
    print "|        s91.ctgu.cn@gmail.com        |"
    print "/=-----------------------------------=//"
else:
    print "//=-----------------------------------=/"
    s="|        "+str(flag)+" BMPS CONVERTED             |"
    print s
    print "|        BMP2JPG create by s91        |"
    print "|        s91.ctgu.cn@gmail.com        |"
    print "/=-----------------------------------=//"

d = threading.Timer(5,delay)
d.start()

====================================

逐渐有点编程的感觉了,简单固然重要,但是有些信息是不能少的,所以添加了显示信息

另外原来的程序文件夹命名容易重复,会出现错误,原来的想法简单,把工作交给人来做,现在

一般情况下不会出错,当然应该还有好的解决方法,我偷懒了!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
介绍如何在linux下编译生成libjpeg库,然后调用libjpeg库将BMP图片转成JPG图片。 tar jvxf libtool-2.2.4.tar.bz2 cd libtool-2.2.4/ ./configure CC=arm-linux-gnu-gcc --build=i686-linux --host=arm-linux --prefix=$PWD/_install ./configure CC=gcc --build=i686-linux --prefix=$PWD/_install ./configure CC=gcc --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu --prefix=$PWD/_install ./configure CC=arm-linux-gcc --build=i686-linux-gnu --host=arm-linux --target=arm-linux --prefix=$PWD/_install make && make install tar zvxf jpegsrc.v6b.tar.gz cd jpeg-6b ./configure CC=arm-linux-gnu-gcc --prefix=$PWD/_install --enable-shared --enable-static --host=arm-linux ./configure CC=gcc --prefix=$PWD/_install --enable-shared --enable-static ./configure CC=gcc --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu --prefix=$PWD/_install --enable-shared --enable-static ./configure CC=arm-linux-gcc --build=i686-linux-gnu --host=arm-linux --target=arm-linux --prefix=$PWD/_install --enable-shared --enable-static mkdir -p _install/bin _install/include _install/lib _install/man/man1 make && make install root@ubuntu:/home/disk2/PP1938-V2.4.1/bmp2jpg# arm-linux-gcc -v Using built-in specs. Target: arm-linux Configured with: ../gcc-4.3.2/configure --target=arm-linux --prefix=/home/magus/toolchain/cross-tools --enable-languages=c,c++ --enable-threads=posix --enable-shared --enable-__cxa_atexit --with-arch=armv6 --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --enable-c99 --enable-long-long --disable-nls --with-sysroot=/home/magus/toolchain Thread model: posix gcc version 4.3.2 (GCC) root@ubuntu:/home/disk2/PP1938-V2.4.1/bmp2jpg# gcc -v Using built-in specs. Target: i686-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu Thread model: posix gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) root@ubuntu:/home/disk2/PP1938-V2.4.1/bmp2jpg#

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值