Tag: ImageMagick

  • 用 Face.com API 处理肖像照

    之前某天, 我接了个任务: 把用户上传的照片(全身或者半身照)做处理, 输出一张从头到肩的肖像. 一开始我觉得很难, 因为高等数学什么的早就还给老师了. 但后来一想, “Not to re-invent the wheel”, 找个现成的脸部识别 API 不就可以了吗. 于是开始 Google “face detection”. 结果之中, 来自 face.com 的 API 帮我搞定了这个任务. 顺便把一个批处理的 ruby 程序贴上, 尽管写的很丑. require ‘rubygems’ require ‘net/http’ require ‘rest_client’ require ‘json’ ratio = 2.0 photos = Dir.glob File.join(“photos”, “*.jpg”) photos.each { |photo| puts photo     res = RestClient.post( ‘http://api.face.com/faces/detect.json’,…

  • 一键完成淘宝/Ebay商品图片的批量制作

    参考链接: http://www.imagemagick.org/script/command-line-processing.php#geometry 相关文章: http://raynix.info/archives/1098 前提, Linux环境, Gnome桌面, 支持 Nautilus Shell Script, 安装了 ImageMagick. 貌似Ebay和淘宝一样, 商品图片都是要正方形的. 虽然有很多图片工具可以批量处理图片, 我还是喜欢直接在 Nautilus 文件管理器里面通过多选+右键一次完成商品图片的处理. 对于没耐心的朋友, 请直接把下面的代码另存为 ~/.gnome2/nautilus-scripts/your-script-name.sh 并给与运行权限, 就可以了. #!/bin/bash #Multiple selection support! for param in “$@” do #Check if it’s a file if [ -f “$param” ] then #get directory dir=`dirname “$param”` filename=`basename “$param” ‘.jpg’` #Check if it’s a…

  • 利用Gnome Shell Script一键缩图, MKII

    对于初作的升级, 现在缩图脚本支持多选择了: 在文件管理器当中选择多个图片, 点击右键, 在Scripts下选择执行脚本就可以了! 附脚本: #!/bin/bash #Multiple selection support! for param in “$@” do #Check if it’s a file if [ -f “$param” ] then #get directory dir=`dirname “$param”` #Check if it’s a jpg or jpeg file if echo $param |grep -q “.jpg” || echo $param |grep -q “.jpeg” || echo $param |grep -q…

  • 利用Gnome Shell Script一键缩图

    前提条件: Gnome桌面, ImageMagick图形处理工具 之前我曾写过一个简单的缩图批处理脚本, 对于大批的处理图片还可以, 但是如果需要零星的弄几个图片发个微博什么的, 就不好用了. 利用Gnome Shell Script机制, 任何放在 ~/.gnome2/nautilus-scripts 文件夹的sh脚本文件, 都可以用右键菜单调用. 当然, 脚本不能有错误哦. 下面是我班门弄斧写的一个将选定图片缩到1024px宽并加前缀另存的脚本: #!/bin/bash #Check if it’s a file if [ -f “$1” ]; then #get directory dir=`dirname “$1″` #Check if it’s a jpg or jpeg file if echo $1 |grep -q “.jpg” || echo $1 |grep -q “.jpeg” ; then…

  • Ubuntu/Linux中一句话搞定图片批处理

    参考链接(英文) 前提:你的Linux当中已安装了ImageMagick。 任务:把当前文件夹当中的所有大图标(96×96, 64×64)统统转化为32×32的小图标,并以“32x”为前缀另存。 脚本: for i in `ls`; do convert -resize 32×32 $i 32x$i; done 结论:效率很高、省鼠标。大Geek们请见怪不怪。 Update on May,13,2010: for i in `ls *.jpg`; do convert -resize 32×32 “$i” “32px-$i”; done