其他

ImageMagick缩放图片并中间截取矩形图片

convert 源图片路径 +antialias -quality 80 -resize “175^” 输出图片路径

这里不使用 -sample 而是 -resize 方式 ,-sample生成的缩略图锯齿明显画面粗糙。
“175^” 最小边为175

convert 源图片路径 -gravity center -crop “175×175+0+0” 输出图片路径

从中心点按正方形截取图片
两行命令解决大问题

12306曾经的车站名扰码算法

12306曾经按车站名查询余票,对站名做了编码,估计是防止别人直接使用余票查询功能。

这个算不上加密,不过也确实防止了被民间盗用。

编码是用js实现的,函数名还比较有欺骗性,还好我无意中发现了并翻译了JAVA和Objective-c两个版本

代码没什么难度

JAVA版本

public static String tranCode(String str, String pwd) {
String prand = “”;
for (int i = 0; i < pwd.length(); i++) { prand += ((int) pwd.charAt(i)); }

Linux 下通过命令生成缩略图并按规则重命名

Linux 下可以通过命令方式很方便的批量生成图片缩略图,这里需要用到的一个工具是ImageMagick。

ImageMagick是一个功能强大的图像工具,大多数linux发行版都会默认安装。(手动安装自行google)

缩略图转换命令如下:

convert head.jpg -sample 100×100 “head_100x100.jpg”
这是单个转换,将head.jpg 转换为长宽100×100大小的图片,并且重命名,将尺寸加到文件名中。

注意这里100×100是加在文件名中间位置。

通常的批量转换方式:

for img in `find ./ -name “*.jpg”`
do
convert $img -sample 200×150 “100x100_”$img
done