ImageMagick�ˤ�����Ū�ʲ�������

ImageMagick�δ���Ū�ʻȤ���

�����Ǥϡ��������������ˤ��ơ�ImageMagick�δ���Ū�ʻȤ������������Ƥ��ޤ��� Windows�DZ齬������ˤϡ�����Ȥ��ơ�Cygwin��ImageMagick�� ���󥹥ȡ��뤬�Ѥߡ�PATH�����ꤷ�Ƥ����ΤȤ��ޤ��� ���ʤߤˡ�Linux�Ǥ�ImageMagick�γƥ��ޥ�ɤ����󥹥ȡ��뤵 ��Ƥ��뤳�Ȥ�¿���Τǡ�Linux�Ķ��οͤϤ����˲����α齬���Ƥ����Ȥ� �Ǥ���Ϥ��Ǥ���

ImageMagick����Ǥ⡢

����Ѥ��ޤ����äˡ�convert�Ϥ褯���Ѥ��ޤ��Τǡ��Ȥ� ���ʤ���褦�ˤʤäƤ���������

���α齬�ǽ�������������ϡ� ���Υڡ����������˷Ǻܤ���Ƥ��ޤ��Τǡ� ���Ȥ��Ƥ���������

  1. ��������¸

    �ޤ��ϡ��ʲ��α齬�ǻ��Ѥ��������JPEG�������Х��1��7�ˤ���¸���褦��

    [���1] [���2] [���3] [���4] [���5] [���6] [���7]
    �����Ʋ����������ϡ���500����375��

  2. �ե����ޥå��Ѵ���

    convert�δ��ܤ������Υե����ޥå���ưŪ�� �Ѵ����Ƥ����ȸ����롣�̾�ϲ����Τ褦�˳�ĥ�Ҥ����ѹ� ����С�������Ѵ����Ƥ����ʲ�����JPEG��������PNG�����ؤ��Ѵ���ˡ�

    $ convert   tm931028b1.jpg   tm931028b1.png

    raw�ե����ޥå� �ʤإå��ʤ���ñ�˥ǡ��������Ҥ��줿�ե����ޥåȡ� Photoshop�ǤΡ����ѥե����ޥåȡסˤ��顢¾�Υե����ޥåȤ��Ѵ������� �ˤϡ���Ĵ(depth)�ȡ�����������(size)����ꤷ�ʤ��ƤϤʤ�ʤ���

    $ convert -depth 8 -size 500x375 gray:tm931028b1.raw   tm931028b1.jpg
  3. �����Υ������ѹ�

    ����������500�ʲ��ˡ�375�ʽġˤβ�����100��75�˽̾�����������20%�ν̾���

    ��ˡ1��

    $ convert   -geometry 100x75   tm931028b1_org.jpg   tm931028b1.jpg

    ��ˡ2��

    $ convert   -geometry 20%x20%   tm931028b1_org.jpg   tm931028b1.jpg

    ��ˡ3���ʽġ����ν̾���Ψ��Ʊ���Ǥ���в�������ˡ�Ǥ����������

    $ convert   -geometry 20%   tm931028b1_org.jpg   tm931028b1.jpg
  4. �����ζ�Ĵ

    Web�ڡ����򸡺����ƻ��Ȥ���ȡ���-normalize�פȤ������ץ�����Ȥ��Ф� ����褦�˽񤤤Ƥ���Ȥ��������ä�����������Ѥ��Ƥ��������Ŭ�Ѥ���� ����ȥ饹�Ȥ���Ĵ�����ɤ����������ù���ɽ������Ƥ��ޤä����ޤ��� ¾�˲�ǽ���Τ��륪�ץ����Ȥ��ơ���-contrast�ס�-enhance�פ��Ƥߤ� ����Ʊ�ͤη�̤Ȥʤä�����-equalize�פ������ɹ��ʷ�̤��ä��Τǡ� �����˾Ҳ𤹤롣

    $ convert   -equalize   tm931028b1.jpg   tm931028b1_equalize.jpg
  5. ʣ����β�����RGB����

    ��1�ʳ����ֲ������в����νŤ͹�碌

    $ composite -compose CopyGreen tm931028b3.jpg   tm931028b4.jpg   tmp.jpg

    ��2�ʳ������в������IJ����νŤ͹�碌

    $ composite -compose CopyBlue tm931028b2.jpg   tmp.jpg   tm931028b432.jpg
  6. �����β�ž��ȿž

    �����θ��ܤΤ褦�ˡ�-rotate����Ѥ���С�Ǥ�դ� ��ž���٤�Ϳ���뤳�Ȥ��Ǥ��롣

    ���ײ���30�ٲ�ž��

    $ convert   -rotate 30   tm931028b1.jpg   tm931028b1_rotate.jpg

    �������岼ȿž�ˤ�-flip�� ����ȿž�ˤ�-flop�Ȥ������ץ�������Ѥ��Ƥ��ǽ�Ǥ��롣

    �岼ȿž��

    $ convert   -flip   tm931028b1.jpg   tm931028b1_flip.jpg

    ����ȿž��

    $ convert   -flop   tm931028b1.jpg   tm931028b1_flop.jpg
  7. ������2�Ͳ�

    �򡢹���ʬ�����2�Ͳ��˶����γ�Ĵ����ꤷ������

    ��������Ǥϡ�������30�ʾ�ξ��ˤ���30̤���ξ��ˤϹ����Ѵ�����롣

    $ convert   -threshold 30   tm931028b1.jpg   tm931028b1_thresh.jpg

    ��������Ǥϡ�������120�ʾ�ξ��ˤ���120̤���ξ��ˤϹ����Ѵ�����롣

    $ convert   -threshold 120   tm931028b1.jpg   tm931028b1_thresh.jpg
  8. ����¾�ν���

    �Ȥ�Ĥ��ƽ��ϡ�border

    $ convert   -border 10x10 -bordercolor red   tm931028b1.jpg   tm931028b1_border.jpg

    ����͡�median

    $ convert   -median 10   tm931028b1.jpg   tm931028b1_median.jpg

    �ܤ�����blur

    $ convert   -blur 10   tm931028b1.jpg   tm931028b1_blur.jpg

    ���å���С�edge

    $ convert   -edge 10   tm931028b1.jpg   tm931028b1_edge.jpg

    ����ܥ���emboss

    $ convert   -emboss 10   tm931028b1.jpg   tm931028b1_emboss.jpg

    �ְ���1��sample

    $ convert   -sample 10%   tm931028b1.jpg   tm931028b1_sample1.jpg

    �ְ���2��sample
    ��������Ǥϡ�Ʊ���������Υ⥶�������������������ʤϤ�?�ˡ�

    $ convert   -sample 10% -sample 1000%   tm931028b1.jpg   tm931028b1_sample1.jpg

�����륹����ץȤ���Ѥ���������

�㤨�С�Ʊ��ν����򡢥ե�����̾���ۤʤ�����Dz��󡢲�����ⷫ���֤����� �����ꤷ�Ƥ����������빽���ݤ������Ǥ��������ä���ְ�ä�������Ԥ����� ���⤢��ޤ����������äơ������ǾҲ𤹤�褦�ʰ����������Ѥ������� �����Ȥ��������Ϥ褯����ޤ��Τǡ����ͤˤ��Ƥ���������

  1. mogrify���

    mogrify�ϡ�convert����٤ơ�ʣ���β������Ф���������礷�ƹԤ����Ȥ��� ���롣

    JPEG�������Ƥ�PNG�������Ѵ���

    $ mogrify -format png *.jpg

    JPEG�������Ƥ򡢲������������Ѥ��ƾ����¸��

    $ mogrify -geometry 100x75 *.jpg

    Ʊ����ĥ�ҤǤ��äƤ������������Ƚ������ʤ����������ߤ��Ƥ���Ȥ� �ˤϻ��Ѥ��Ť餯�����ξ��ˤϲ�������󤹤륷���륹����ץȤ���Ѥ��� �Τ�Ŭ�ڤȻפ��롣

  2. �����륹����ץȤγ���

    UNIX�������Ǥϡ�Ʊ����Ȥ�ʣ���󷫤��֤��Ȥ��ʤɡ� �����륹����ץ��Ȥ�Ф��ե�������뤳�Ȥ��褯���롣 �㤨�С�������all_convert.sh�Ȥ��������륹����ץȤ���Ǥϡ� forʸ��Ȥä������֤�������¸����Ƥ��롣C����ʤɤ�forʸ�� ¿��ʸˡ���ۤʤ�Τǡ����դ��פ��롣

    all_convert.sh�����

    #!/bin/bash
    
    for num in 1 2 3 4 5 6 7
    do
        convert  tm931028b${num}.jpg  tm931028b${num}.png
    done
    

    �嵭��1���ܤϡ�#!/bin/bash�פȵ��Ҥ��뤳�Ȥǡ���/bin/bash��ʸˡ�˴�Ť� ������Ԥ������륹����ץȤǤ���פ��������Ƥ��롣

    3���ܤ�forʸ�ǡ�num�Ȥ����ѿ���1����2��3���ġ�7�ޤǿ�������������Ƥ����� ���Τ��Ӥˡ�do��done����Ȥ��¹Ԥ���롣 �ѿ�num���ͤ����Ѥ���ˤϡ� $num�ޤ���${num}�Τ褦�˻��ꤹ��ɬ�פ����롣

    ��¸�塢��./all_convert.sh�פΤ� ���˻��ꤹ�뤳�Ȥǡ������륹����ץȤ���Ȥ��¹Ԥ���롣

    all_convert.sh�μ¹���ˡ1

    $ bash all_convert.sh

    all_convert.sh�μ¹���ˡ2

    $ chmod +x all_convert.sh
    $ ./all_convert.sh

    �¹���ˡ2�Ǥϡ��ǽ�˼¹Բ�ǽ���ѡ��ߥå������ Ϳ���Ƥ��롣����ˤ�ꡢ2���ܤλ���ǥ����륹����ץȤ����Ƥ��¹Ԥ���롣

    �����륹����ץȤ˴ؤ������Ū�������Ͼʤ��Ƥ��뤬���⤦���� �ܺ٤��Τꤿ�����ˤϡ� �֥����륹����ץȤδ��ܡ���Web�ڡ����򻲾Ȥ��줿����

    ���ʤߤˡ��嵭��mogrify��̿��򥷥��륹����ץȤǽ񤯤ȡ������Τ褦�� ���ˤʤ롣��newfile�פȤ����ѿ��ˡ���ĥ�Ҥ�png���ѹ������ե�����̾�� �������Ƥ��롣�ޤ����̾�Υ��ޥ�ɻ��Ѥ��֤��Ƥϡ� ��ls *.jpg�פdz�ĥ�Ҥ�jpg�Υե���������ɽ�������뤬�������Ǥ� ��$(ls *.jpg)�פȤ��뤳�Ȥǡ� ��ĥ�Ҥ�jpg�Υե������ �İ�Ĥ��Ф��ƽ�����Ŭ�Ѥ������Ȥ�����̣�ˤʤ롣

    #!/bin/bash
    
    for file in $(ls *.jpg)
    do
        newfile=`echo $file | sed 's/jpg/png/'`
        convert  $file  $newfile
    done
    

ImageMagick�δ��ܽ����ˤ�������

���1 ���2 ���3 ���4
���5 ���6 ���7 composite(R:G:B=���4:3:2)
equalize rotate flip flop
threshold border median edge
emboss sample����1�� sample����2��

Cygwin��ImageMagick�ˤ����������Υڡ��������
�ܺ���ȥåץڡ��������
�ܺ��졡���������� ���ظ�����ԻԴĶ������칶 �Ķ�����عֺ�