`
sillycat
  • 浏览: 2555808 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Manage Picture on Ubuntu System

阅读更多
Manage Picture on Ubuntu System

These days, I have a lot of photos with large size on my computer. I need to deal with that and post
them to my blog. So, I will change the size from large to small, first.

First of all, I install the image tool
>sudo apt-get install imagemagick

Transfer the picture data files to jpg format
>convert $img $_basefullname; 

We can write a shell to do this
>vi transpic.sh
#!/bin/sh 
for img in `find ./ -name "*.[bB][mM][pP]"`; do 
        #change upper filename to lower 
        _imglower=`echo $img|tr "[:upper:]" "[:lower:]"`; 
        #get file's basename 
        _basename=`basename $_imglower .bmp`; 
        #get file's dir 
        _dirname=`dirname $img`; 
        #get desc filename with path 
        _basefullname=$_dirname"/"$_basename".jpg"; 
        #do convert 
        convert $img $_basefullname; 
        #remove bmp file 
        rm $img; 
        echo "deal $_basefullname successfully"; 
done

Resize and change quality of the picture
>convert -resize 35%*35% -quality 20 $img $img-resized; 

We can provide a shell to do this
>vi 50zippic.sh
for img in `find ./ -name "*.[jJ][pP][gG]"`; do 
                convert -resize 35%*35% -quality 20 $img $img-resized;
                rm $img; 
                mv $img-resized $img 
                echo $img 
done 
for img in `find ./ -name "*.[pP][nN][gG]"`; do 
                convert -resize 35%*35% -quality 20 $img $img-resized; 
                rm $img; 
                mv $img-resized $img 
                echo $img 
done 
for img in `find ./ -name "*.[gG][iI][fF]"`; do 
                convert -resize 35%*35% -quality 20 $img $img-resized; 
                rm $img; 
                mv $img-resized $img 
                echo $img 
done

Give the rights to execute these shell:
luohua@luohua-Vostro-3400:~$ chmod +x zippic.sh
luohua@luohua-Vostro-3400:~$ chmod +x transpic.sh

Copy the shell files to bin directory.
luohua@luohua-Vostro-3400:~$ sudo cp zippic.sh /bin
luohua@luohua-Vostro-3400:~$ sudo cp transpic.sh /bin

It is done. You can run this commands in your picture direcories.

references:
http://edu.codepub.com/2011/0320/30246.php
http://linux.chinaitlab.com/administer/771317.html
分享到:
评论

相关推荐

    vue-manage-system V4.2.0

    Vue Manage System V4.2.0 是一个基于 Vue.js 框架和 Element UI 组件库的现代化后台管理系统模板。这个版本提供了丰富的功能和优化,旨在帮助开发者快速构建高效的管理界面。Vue.js 是一个轻量级、高性能的前端 ...

    Mastering Ubuntu Server(PACKT,2016)

    To manage your storage on Ubuntu Server systems, you will learn how to add and format storage and view disk usage. Later, you will also learn how to configure network interfaces, manage IP addresses,...

    vue-manage-system.zip

    Vue Manage System是一个基于Vue.js和Element UI构建的高效、易用的后台管理系统框架。这个框架为开发者提供了一整套快速开发后台应用的解决方案,旨在简化项目初始化和开发流程,提高开发效率。 Vue.js是Google...

    vue-manage-system-master.zip

    Vue Manage System Master是基于Vue.js构建的一个后台管理系统模板,适用于快速开发企业级后台界面。这个压缩包"vue-manage-system-master.zip"包含了整个项目的源代码,下面将详细介绍其主要组成部分和相关的技术...

    vue-manage-system.rar

    Vue Manage System是一个基于Vue.js开发的后台管理平台,它整合了Element-UI库,提供了丰富的UI组件和功能,便于快速构建高效、稳定的管理界面。Element-UI是饿了么团队推出的一款面向企业级产品的前端组件库,其...

    manageSystem

    【标题】"manageSystem"是一个学校培训项目,旨在让学生通过实践掌握Java开发中的关键技能,特别是涉及SSH(Spring、Struts、Hibernate)框架、SSI(Servlet、JSP、JSTL)以及JDBC(Java Database Connectivity)...

    Ubuntu_Linux宝典.zip

    From the basics for newcomers to enterprise management for system administrators, it's what you need to succeed with Ubuntu. Master the fundamentals for desktop and networks Send e-mail, share ...

    manageSystem.zip

    这个"manageSystem.zip"项目就是基于SSM实现的一个简单但完整的单表操作系统,涵盖了增、删、改、查的基本功能。 1. **Spring框架**:Spring是一个全面的后端开发框架,提供了依赖注入(DI)和面向切面编程(AOP)...

    vue-manage-system-master.7z

    Vue-manage-system可能预设了基本的路由配置、全局请求拦截器、登录验证、权限控制等常见功能,开发者可以快速搭建项目结构,直接进行业务功能的开发,而无需从零开始创建基础架构。 总结起来,"vue-manage-system-...

    authority-manage-system-reactor.zip

    【标题】"authority-manage-system-reactor.zip" 提供了一个基于SpringBoot、Shiro和Webflux的权限管理系统实现。这个系统旨在帮助开发者构建一个高效、安全的后台管理平台,允许用户进行权限控制和身份验证。 ...

    HP System Management Homepage

    HP System Management Homepage

    Ubuntu Server 20.04使用network-manager接管网络管理

    在Ubuntu Server 20.04中,网络管理通常通过netplan进行,这是一种现代的、基于YAML的网络配置工具。然而,对于某些用户来说,更倾向于使用传统的`Network Manager`,因为它提供了一种图形化的界面(尽管在服务器...

    soc manage system paper

    标题中“soc manage system paper”和“battery manage paper”揭示了本文的主要内容是关于锂离子电池管理系统中电池荷电状态(State of Charge, SOC)的管理技术研究。 描述部分进一步强调了SOC的估算问题,并指出...

    manage system

    学生管理系统初步代码

    manage-system-on-student-file.rar_gtk

    【标题】"manage-system-on-student-file.rar_gtk" 是一个使用GTK+库开发的学生档案管理系统,它提供了图形用户界面(GUI)以便于管理和操作学生信息。GTK+是GNU项目下的一个跨平台的图形用户界面工具包,广泛用于...

    ManageSystem.rar

    本文将深入探讨一个名为"ManageSystem"的学生管理系统,它利用Java编程语言实现了对学生活动数据的高效管理,包括学生信息的增加、删除、修改和查询等基本操作。我们将从系统架构、核心技术以及具体实现步骤等方面...

Global site tag (gtag.js) - Google Analytics