ºìÁªLinuxÃÅ»§
Linux°ïÖú

ImageMagick¼òµ¥½éÉÜ

·¢²¼Ê±¼ä:2009-08-02 19:23:02À´Ô´:ºìÁª×÷Õß:pangheming
ÔÚLinuxÏ£¬GimpµÄͼƬ´¦ÀíÄÜÁ¦¹ÌÈ»ºÜÇ¿´ó£¬µ«ËüÊÇ»ùÓÚͼÐνçÃæµÄ£¬Óû§ÓÐʱÐèÒªÔÚÃüÁîÐÐģʽ´¦Àí¶ÔһЩͼƬ½øÐд¦Àí£¬Õâʱ¿É¾ÍµÃÇëÇóImageMagickµÄ°ïÖúÁË£¡

ImageMagickÊÇÒ»¸öÃâ·ÑµÄ´´½¨¡¢±à¼­¡¢ºÏ³ÉͼƬµÄÈí¼þ¡£Ëü¿ÉÒÔ¶ÁÈ¡¡¢×ª»»¡¢Ð´Èë¶àÖÖ¸ñʽµÄͼƬ¡£Í¼Æ¬ÇиÑÕÉ«Ìæ»»¡¢¸÷ÖÖЧ¹ûµÄÓ¦Óã¬Í¼Æ¬µÄÐýת¡¢×éºÏ£¬Îı¾£¬Ö±Ïߣ¬¶à±ßÐΣ¬ÍÖÔ²£¬ÇúÏߣ¬¸½¼Óµ½Í¼Æ¬ÉìÕ¹Ðýת¡£ÆäÈ«²¿Ô´Â뿪·Å£¬¿ÉÒÔ×ÔÓÉʹÓ㬸´ÖÆ£¬Ð޸쬷¢²¼¡£Ëü×ñÊØGPLÐí¿ÉЭÒé¡£Ëü¿ÉÒÔÔËÐÐÓÚ´ó¶àÊýµÄ²Ù×÷ϵͳ¡£×îÎªÖØÒªµÄÊÇ£¬ImageMagickµÄ´ó¶àÊý¹¦ÄܵÄʹÓö¼À´Ô´ÓÚÃüÁîÐй¤¾ß¡£

ImageMagickµÄÃüÁîÐй¤¾ß°üÀ¨£º

[ convert | identify | mogrify | composite | montage | compare | display | animate | import | conjure ]

ImageMagickÉó¤ÁîÐй¤¾ßÀ´´¦ÀíͼƬ£¬¿ÉÄÜÄãÒѾ­Ï°¹ßÿ´Î±à¼­Í¼Æ¬¶¼Ê¹ÓþßÓÐͼÐÎÓû§½Ó¿Ú(GUI)µÄ±à¼­¹¤¾ß£¬¾ÍÏñGIMPºÍPhotoShopÒ»Ñù¡£ È»¶ø£¬Ò»¸öͼÐÎÓû§½Ó¿Ú²»×ÜÊÇ·½±ãµÄ¡£ ¼ÙÈçÄãÏëÒª´ÓÒ»¸öÍøÒ³¶¯Ì¬µØ´¦ÀíÒ»¸öͼÏñ£¬»òÕßÄãÔÚ²»Í¬Ê±¼äÉú³ÉÒ»ÑùµÄ»ò²»Í¬µÄͼÏñ£¬ÏëÒª¶ÔÐí¶àͼÏñ»òÖØ¸´Ìض¨Ó¦ÓÃÏàͬµÄ²Ù×÷¡£ ¶ÔÓÚ²Ù×÷µÄÕâЩÀàÐÍ£¬´¦Àí¹«ÓóÌÐòÃüÁîÐй¤¾ßÊÇÒ»¸öºÃµÄÑ¡Ôñ¡£

ÏÂÃæ¶Ôÿ¸öÃüÁîÐй¤¾ß×öһϼò¶ÌµÄÃèÊö£¬Èç¹ûÏë»ñµÃ¸ü¶àÏêϸÐÅÏ¢£¬ÇëÔĶÁËüÃǵİïÖúÎĵµ£º


convert£º×ª»»Í¼Ïñ¸ñʽºÍ´óС£¬Ä£ºý£¬²Ã¼ô£¬Çý³ýÎ۵㣬¶¶¶¯£¬ÁÙ½ü£¬Í¼Æ¬ÉÏ»­Í¼Æ¬£¬¼ÓÈëÐÂͼƬ£¬Éú³ÉËõÂÔͼµÈ¡£
identify£ºÃèÊöÒ»¸ö»ò½Ï¶àͼÏñÎļþµÄ¸ñʽºÍÌØÐÔ¡£
mogrify£º°´¹æ¶¨³ß´ç***Ò»¸öͼÏñ£¬Ä£ºý£¬²Ã¼ô£¬¶¶¶¯µÈ¡£Mogrify¸Äд×î³õµÄͼÏñÎļþÈ»ºóдµ½Ò»¸ö²»Í¬µÄͼÏñÎļþ¡£
composite£º¸ù¾ÝÒ»¸öͼƬ»ò¶à¸öͼƬ×éºÏÉú³ÉͼƬ¡£
montage£º´´½¨Ò»Ð©·Ö¿ªµÄÒªËØÍ¼Ïñ¡£ÔÚº¬ÓÐÒªËØÍ¼ÏñÈÎÒâµÄ×°ÊÎͼƬ£¬Èç±ß¿ò¡¢½á¹¹¡¢Í¼Æ¬Ãû³ÆµÈ¡£
compare£ºÔÚËãÊõÉϺÍÊÓ¾õÉÏÆÀ¹À²»Í¬µÄͼƬ***ÆäËüµÄ¸ÄÔìͼƬ¡£
display£ºÈç¹ûÄãÓµÓÐÒ»¸öX serverµÄϵͳ£¬Ëü¿ÉÒÔ°´´ÎÐòµÄÏÔʾͼƬ
animate£ºÀûÓÃX serverÏÔʾ¶¯»­Í¼Æ¬
import£ºÔÚX server»òÈκοɼûµÄ´°¿ÚÉÏÊä³öͼƬÎļþ¡£ Äã¿ÉÒÔ²¶»ñµ¥Ò»´°¿Ú£¬Õû¸öµÄÓ«ÆÁ»òÈκÎÓ«ÆÁµÄ¾ØÐβ¿·Ö¡£
conjure£º½âÊÍÖ´ÐÐ MSL (Magick Scripting Language) дµÄ½Å±¾¡£

ÏÂÃæÍ¨¹ýÒ»¸ö¼òµ¥Ê¾Àý¶ÔÔö¼ÓÒ»µã¸ÐÐÔÈÏʶ£º

convert -crop 300x300+0+0 -resize 200x200 -colors 100 +profile "*" 1.jpg 1.png

±íʾ£º°Ñ1.jpgÏÈ´Ó×óÉϽÇ(0,0)ΪÆðµã²Ã¼ôÒ»¿é300x300µÄ²¿·Ö£¬È»ºó°ÑÕⲿ·ÖËõСµ½200x200£¬È»ºó°ÑÑÕÉ«Ëõ¼õµ½100É«£¬×îºóÉú³É1.png¡£
+profile "*": Òâζ×ÅÔÚͼƬÎļþÀï²»´æ´¢¸½¼ÓÐÅÏ¢£¬ÒÔ¼õСͼƬÌå»ý¡£
×¢Ò⣬-resize»áÊÔͼ±£ÁôԭͼµÄÊÓ¾õ±ÈÀý£¬Òò´Ë²»Ò»¶¨Éú³ÉµÄͼƬºÍÄãÖ¸¶¨µÄ³ß´çÒ»¶¨Æ¥Å䣬±ÈÈ磬Èç¹û2.jpg´óСÊÇ400x200£¬ËùÒÔÈç¹ûÓÃÃüÁconvert 2.jpg -resize 100x100 2.png£¬ÄÇôÉú³ÉµÄͼƬ2.pngµÄʵ¼Ê´óСÊÇ100x50¡£

³£ÓõIJÎÊýÓУº


-crop ¿íx¸ß+Æðµãºá×ø±ê+Æðµã×Ý×ø±ê£º²Ã¼ôͼ
-resize ¿íx¸ß!£º¸Ä±ä³ß´ç£¬Èç¹ûʹÓþªÌ¾ºÅ£¬±íʾ²»±£ÁôÊÓ¾õ±ÈÀý£¬Ç¿Ðиıä³ß´çÆ¥Å䏸¶¨µÄ¿íºÍ¸ß£»Èç¹û½ö¸ø¶¨¿í»òÕ߸ߣ¬Èç¡°¿íx¡±»ò¡°x¸ß¡±ÐÎʽµÄ²ÎÊý(¡°x¸ß¡±Óë¡°¿íx¸ß¡±µÄЧ¹ûÊÇÒ»ÑùµÄ)£¬ÔòÒÔÒÑÖª²ÎÊýΪ»ù×¼°´±ÈÀý¸Ä±ä³ß´ç¡£
-colors ÑÕÉ«Êý£ºÉ趨ͼƬ²ÉÓõÄÑÕÉ«Êý£¬Èç¹ûÊÇÉú³Épng»ògifͼƬӦָ¶¨Õâ¸ö²ÎÊý
-quality ÖÊÁ¿£ºÉ趨jpegͼƬÊä³öÖÊÁ¿£¬ÍƼö²ÉÓÃ80£¬´ËÃüÁî½öÓÃÓÚÊä³ö¸ñʽÊÇjpgµÄÇé¿ö£¬²»Ó¦Ê¡ÂÔ£¬Ê¡ÂԵϰĬÈÏÖÊÁ¿ÊÇ95£¬Éú³ÉͼƬ¹ý´ó
+profile "*"£ºÍ¼Æ¬Öв»´æ´¢¸½¼ÓÐÅÏ¢£¬±ØÐëʹÓ㬷ñÔòÉú³ÉͼƬ¹ý´ó
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 2 ÌõÆÀÂÛ

  1. hantu ÓÚ 2009-08-15 20:31:30·¢±í:

    àÅ,ºÜ²»´í

  2. xzj4167 ÓÚ 2009-08-15 17:21:51·¢±í:

    ѧϰÁË