6

更通用的压缩博客图片尺寸的 Bash 脚本

 3 years ago
source link: https://iphyer.github.io/blog/2019/01/05/DuResize/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

更通用的压缩博客图片尺寸的 Bash 脚本

今天更新博客,想起来图片还没有压缩格式,所以利用之前的写过的程序 ( 压缩博客图片尺寸 ) 更新博客,但是发现没办法在 Mac 使用。这里记录下更新之后的程序。

其实原因也很简单,因为之前的程序主要在 Linux 平台使用,所以我用了 stat 命令,但是这不是一个通用的 POSIX 标准程序,参考这个链接修改了一个新的版本 How can I get the size of a file in a bash script?

其实 unix.stackexchange.com 的帖子特别好,总而言之一句话就是 stat 不是一个通用命令,最好使用 POSIX 规定的命令和格式比如 ducut 同时即使是 du 的选项也需要注意。

修改后的程序如下


#! /bin/bash 

#获取脚本所在文件目录
#大于1M图片缩小一半

for file in  `find ./ -name "*.[jJ][pP][gG]"`;
    do    	
    	if [ `du -k "$file" | cut -f1` -gt 1000 ]
		then
    		echo $file
    		mogrify -resize 50% $file
		fi

	done

for file in  `find ./ -name "*.[pP][nN][gG]"`;
    do 
    	if [ `du -k "$file" | cut -f1` -gt 1000 ]
		then
    		echo $file
    		mogrify -resize 50% $file
		fi
	done

echo "Done"

也可以从这儿下载 resize.sh

Written on January 5, 2019

Recommend

  • 10

    本文中如无特别说明 .NET 指 .NET 5或者更高版本,代码同样可用于 .NET Core 前言 调整图片尺寸最常用的场景就是 生成缩略图 ,一般为保持纵横比 缩小 ,如果图片...

  • 12

    Apple Watch界面设计规范(20) - 图标与图片尺寸 原文来自苹果官方于2014年11月发布的预备版本Apple Watch界面设计规范。相关信息及目录详见

  • 3

    压缩博客图片尺寸的 Bash 脚本(Linux) 之前一直没管博客图片的大小因为感觉其实不太重要,毕竟是 Github 的免费空间,没有那么大的动力优化图片。 但是最近发现有的博客确实图片太多了,所以加载起来很慢,所以才开始了优化。...

  • 3
    • zhuanlan.zhihu.com 3 years ago
    • Cache

    mac小技巧之快速修改图片尺寸

    mac小技巧之快速修改图片尺寸MacW教程MacW每天为大家分享软件教程和技巧。

  • 11

    批次修改图片尺寸、水印、裁切和重命名的在线神器「Webp2jpg」 - 优设网 - UISDC之前文章有提到网页常见的 WebP 图片格式,这是 Google 在 2010 年推出的新型图片格式,有减少文...

  • 3
    • aka863.blogspot.com 3 years ago
    • Cache

    bash 批量解压缩7z文件

    2022年1月21日星期五 bash 批量解压缩7z文件 for f in *.7z        mkdir ${f%.*}        7z x  -pabc123 -o${f%.*}  $f遍历当前文件夹中的7z后缀文件,先建...

  • 5

    用Shell脚本批量裁剪App Icon各个尺寸 再一次忍不住了,一次一次自己剪裁上架需要的各个尺寸的Icon,虽然有些软件也可以自动帮你裁剪你的应用图标,但今天查了一下Mac中自带了sips工具 关于sips,在终端中直接执行可以出现以下信...

  • 4

    如何在神经网络中实现不同尺寸图片的批量输入 当我们使用 VGG 或者 ResNet 做图片分类的时候,最后一层接的全连接层的输出尺寸必然是恒定值,即潜在类别数量,尽管骨架卷积网络不要求输入的图片具有相同的尺寸,但为了接上全连...

  • 6

    发布 markdown 小功能:指定图片尺寸 之前园子的 mar...

  • 6
    • www.mocomarketing.com 1 year ago
    • Cache

    海外社交媒体图片最佳尺寸大全2024

    在数字时代,社交媒体已经成为品牌和用户沟通,建立联系,传达信息的重要媒介。然而,要在Facebook、Instagram、Twitter、LinkedIn和TikTok等海外社交媒体上引起注意,除了内容质量外,正确的图片尺寸也是至关重要的一环。 让我们深入了解各大平台的最...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK