图片批量压缩大小脚本分享

压缩图片时用的一个脚本,先安装下#ImageMagick#

代码如下:

#!/bin/bash

# yum install ImageMagick

# cd /img/dir

for file in */*.jpg; do
 to_middle_file="${file%.*}_m.${file##*.}"; //文件名加后缀 如 hello_m.jpg
 to_small_file="${file%.*}_s.${file##*.}";
 convert ${img} -resize 300x180! ${to_middle_file};
 ls ${to_middle_file};
 convert ${img} -resize 100x60! ${to_small_file};
 ls ${to_small_file};
done

# convert resize argument
# 100x200       # width = 100, height = 200
# 300x          # width = 300, height = proportional
# x300          # width = proportional, height = 300
# ! 表示强制转换大小,不加“!”会按照原图片比例压缩图片

(0)

相关推荐

  • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法

    要实现linux下采用shell脚本批量为指定文件夹下图片添加水印,首先需要安装imagemagick: CentOS上安装: yum install ImageMagick -y Debian上安装: apt-get install ImageMagick -y 脚本: #!/bin/bash for each in /要处理的图片目录/*{.jpg,.gif} s=`du -k $each | awk '{print $1}'` if [ $s -gt 10 ]; then #convert

  • shell 批量压缩指定目录及子目录内图片的方法

    用户上传的图片,一般都没有经过压缩,造成空间浪费.因此需要编写一个程序,查找目录及子目录的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理. 代码如下: #!/bin/bash # 查找目录及子目录的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理 # Config folderPath='/home/fdipzone/photo' # 图片目录路径 maxSize='1M' # 图片尺寸允许值 maxWidth=1280 # 图片最大宽度 maxHeight=1

  • 图片批量压缩大小脚本分享

    压缩图片时用的一个脚本,先安装下#ImageMagick# 复制代码 代码如下: #!/bin/bash # yum install ImageMagick # cd /img/dir for file in */*.jpg; do to_middle_file="${file%.*}_m.${file##*.}"; //文件名加后缀 如 hello_m.jpg to_small_file="${file%.*}_s.${file##*.}"; convert ${

  • python实现图片批量压缩程序

    本文实例为大家分享了python实现图片批量压缩程序的具体代码,供大家参考,具体内容如下 说明 运行环境:Win10 Pycharm 程序没有用到面向对象编程方法,只是简单的面向过程设计 用到的模块:PIL.os.sys 使用方法: 在Pycharm的terminal中输入"python xxx.py source_dir dest_dir"就可以把source_dir中的图片文件进行压缩并保存到dest_dir中 源码 from PIL import Image import os

  • python 实现图片批量压缩的示例

    项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 一:导入包 from PIL import Image import os 二:获取图片文件的大小 def get_size(file): # 获取文件大小:KB size = os.path.getsize(file) return size / 1024 三:拼接输出文件地址 def get_outfile(infile, outfile): if outfile: return outfile dir, suf

  • python实现图片批量压缩

    项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 第一种 一:安装包 python -m pip install Pillow 二:导入包 from PIL import Image import os 三:获取图片文件的大小 def get_size(file): # 获取文件大小:KB size = os.path.getsize(file) return size / 1024 四:输出文件夹下的文件 dir_path = r'file_path' items

  • Java图片批量压缩像素的实现方法

    目录 图片压缩大法 压缩前大小: 压缩后大小: 具体代码实现: 附:利用Graphics类如何进行压缩图像 总结 图片压缩大法 为了防止用户流量的丢失,即使在5g 即将来临的情况下,压缩算法依旧是很有必要的,额跑题了,不好意思,今天介绍的不是压缩算法,讲啥呢?主要讲讲如何通过 java 将图片进行压缩,尽可能的控制压缩损比,不仅仅是为了减少存储,其目的是快速呈现给用户,只有良好的体验,才会在当今这个急躁的年代减少流量的损失. 最近因为公司要需要xxx认证上传测试用例功能的具体截图.发现有大小限制

  • Ruby实现的一个强大的批量删除文件脚本分享

    最近打包服务器上的apk包又增多了,每次手动rm操作过于麻烦,于是花了几分钟写了一个可以对指定目录下根据最后修改时间和通配符匹配进行批量删除的脚本.将这个脚本加入crontab中之后,以后就再也不用担心多余的安装包占用磁盘空间了. 简短的代码 复制代码 代码如下: #!/usr/bin/env ruby # encoding: utf-8 #Usage: ruby removeOldFiles.rb "dest_file_pattern" days_ago destFilePatter

  • BAT批处理、VBScript批量安装字体脚本分享

    根据新系统要求,经常要部署一些原来系统里没有的字体,原先我为了图省事经常会要求用户手动安装字体文件,虽然Windows的易用性做得相当不错,但是仍然要照顾一些不会安装字体的人,其实把这些字体打包进安装包更为方便,不过我觉得总不能每有新字体都要搞个安装包那么麻烦吧.更重要的是仍然有人会问我字体怎么安装,以前清一色的Windows XP系统,我倒也方便,直接告知打开控制面板找到字体文件夹,把要安装的字体拖进去即可:现在有Windows 7还是Windows 8等各种版本Windows系统,对于安装字

  • 详解Java实现批量压缩图片裁剪压缩多种尺寸缩略图一键批量上传图片

    10万+IT人都在关注的图片批量压缩上传方案(完整案例+代码) 背景需求:为了客户端访问图片资源时,加载图片更流畅,体验更好,通常不会直接用原图路径,需要根据不同的场景显示不同规格的缩略图,根据商品关键属性,能够获取到图片不同尺寸规格的图片路径,并且能根据不同缩略图直观看到商品的关键属性,需要写一个Java小工具把本地磁盘中的图片资源一键上传至分布式FastDFS文件服务器,并把图片信息存入本地数据库,PC端或者客户端查询商品时,就可以根据商品的业务属性.比如根据productId就能把商品相关

  • 如何使用python对图片进行批量压缩详解

    目录 前言 使用Python和Pillow模块压缩图片 1.优化flag 2.渐进式JPEG 3.JPEG动态质量 使用Python和Selenium模块操纵Squoosh批量压缩图片 Python 调用 Selenium 总结 前言 最近在研究怎么对图片资源进行无损压缩,网上也找了一些资料.总而言之,收获不少,所以想对最近的学习做个总结. 无损压缩其实是相对而言的,目的是为了减小图片资源的内存大小但又不影响图片的显示质量.下面我将介绍两种批量压缩图片的方法,方法一是使用python和Pillo

  • python 批量压缩图片的脚本

    简介 用Python批量压缩图片,把文件夹或图片直接拖入即可 需要 Needs Python 3 Pillow (用pip install pillow来安装即可) 用法 Usage 把文件夹或图片直接拖入即可.如果拖入的是文件夹,则会遍历子文件夹把所有图片都压缩了. 注意,压缩后的文件会直接替换原来的文件,文件名不变,尺寸不变,只改变压缩质量. 文件的开头有两个变量: SIZE_CUT = 4 表示大于4MB的图片都会进行压缩 QUALITY = 90 表示压缩质量90,这个质量基本人眼是看不

随机推荐