Linux命令行玩出Photoshop效果

咳,本文所有的命令都基于imagemagick(- Image manipulation programs),请自行下载安装。

  • 1. 修改图片/照片的大小
  • 命令 : convert -resize 分辨率! 图片源 输出图片
    比如,我要把1.jpg的大小改为1024X768,输出为2.jpg,就用以下命令
    convert -resize 1024X768! 1.jpg 2.jpg
    很方便吧?但是如果批量怎么办呢?
    方法一:
    很简单,用脚本,sh文件解决一切
    if [ $# -eq 0 ]; then
    echo "Usage: `basename $0` pics_file_name"
    exit;
    fi

    files=$*
    for img in $files
    do
    echo $img
    convert -resize 1600X1200! $img converted-$img
    done

    和上面的命令一样,修改大小即可使用,这里给大家方上两个写好的sh文件,分别为1600X1200和800X600的

    convertedtar.gz


    方法二

    直接循环穷举即可


    for img in `ls *.jpg`
    do
    convert -resize 800X600! $img converted-$img
    done

  • 2. 图片/照片的旋转
  • 为了照到人像,可能会侧过来使用相机,到了电脑上,照片确是恒着,看着很难受,如何旋转过来呢?

    convert -rotate 90 input.jpg output.jpg

    注意,这里的90是度数,顺时针旋转的度数,不要搞错了哦

  • 3. 加字母/水印
  • 有时候想把照片发到网上,但有怕别人盗链,怎么办?用水印!


    convert -font helvetica -fill white -pointsize 36 \
    -draw 'text 10,50 "Welcome to voidcode.com"' \
    floriade.jpg comment.jpg

    即可在上方打上水印,效果:

    1.jpg

    加上了文字水印

    comment.jpg

  • 4. 马赛克
  • 想要马赛克效果吗?
    convert -sample 10% -sample 1000% input.jpg output.jpg

    来看看效果图吧~~

    masaike.jpg

  • 5. 其他特效
  • 当然,效果不会就这么少的,下面我会分别给出命令和效果图,具体什么效果就不再赘述,大家一看就明白

    命令

    convert -charcoal 2 input.jpg output.jpg

    效果

    charcoal.jpg

    命令

    convert -charcoal 10 input.jpg output.jpg

    效果

    charcoal10.jpg

    命令

    convert -implode 4 input.jpg output.jpg

    效果

    implode.jpg

    命令

    convert -colorize 255 input.jpg output.jpg

    效果

    colorize.jpg

    命令

    convert -solarize 42 input.jpg output.jpg

    效果

    solarize.jpg

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.