Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Xử lý ảnh bằng ImageMagick và RMagick 1777

Chưa phân loại
ngocdaothanh.myopenid.com 175
Updated over 4 years ago
Đã bao giờ bạn tự làm album ảnh rồi đưa lên Internet, hay gửi cả một series ảnh vừa chụp từ máy kỹ thuật số cho bạn bè chưa? Công việc nhàm chán nhất có lẽ là ngồi thu nhỏ (resize) từng bức hình bằng Photoshop hay phần mềm tương tự. Thử ImageMagick xem, bạn sẽ thích ngay mà!

ImageMagick

ImageMagick là phần mềm tạo, chỉnh sửa, chuyển đổi ảnh mạnh mẽ. Theo nguồn tin không chính thức, thì nó được một số công ty chuyên về giải pháp bản đồ như Alps sử dụng.

ImageMagick cung cấp 2 thứ: thư viện bên dưới viết bằng C và giao diện command line (CLI: Command Line Interface) bên trên.

CLI
C Library

Về CLI, rất nhiều điều thú vị đang đợi bạn trong quyển sách The Definitive Guide to ImageMagick.

Vì RMagick có kèm sẵn ImageMagick nên ta sẽ cài RMagick luôn, một công đôi chuyện.

RMagick

Vì thư viện viết bằng C, nên nó có thể dễ dàng được ghép với rất nhiều ngôn ngữ khác.

CLI Ruby Perl PHP
C Library

Về kĩ thuật ghép nối Ruby với thư viện C, xin đọc bài Mẹo vặt extension.

Đọc xong tài liệu hướng dẫn về thư viện C, bạn hoàn toàn có thể tự viết chương trình ghép nối thư viện C của ImageMagick với chương trình Ruby của bạn. Tuy nhiên, đã có người làm sẵn cho bạn wrapper RMagick, nó gói toàn bộ các thư viện C thành thư viện Ruby rất dễ sử dụng.

Cài đặt trên Windows

Gói cài đặt trên Windows bao gồm cả ImageMagick (thư viện C và CLI) và wrapper cho Ruby, rất tiện.

  • Giả sử máy đã cài Ruby bằng chương trình One-Click Ruby Installer.
  • Vào địa chỉ RMagick tải file RMagick-1.14.1_IM-6.3.0-7-Q8.zip về rồi giải nén.
  • Nguyên tắc là phải cài ImageMagick trước. Chạy tập tin ImageMagick-6.3.0-7-Q8-windows-dll.exe để cài.
  • Mở cửa số Command Prompt mới (để các biến môi trường mới xuất hiện sau khi cài ImageMagick có tác dụng), vào thư mục chứa các file đã giải nén, gõ lệnh gem install rmagick-1.14.1-win32.gem để cài RMagick
  • Để thử nghiệm xem RMagick đã được cài thành công chưa, cũng ở Command Prompt gõ lệnh
    • irb
    • require ‘RMagick’ nếu kết quả là true thì xin chúc mừng, bạn đã cài đặt trành công

Dùng thử CLI của ImageMagick

  • Convert 1 hình:
    • trong Command Prompt di chuyển đến thư mục chứa file cần convert
    • nhập vào: convert input.png output.jpg
  • Convert nhiều hình:
    • trong Command Prompt di chuyển đến thư mục chứa các file cần convert
    • nhập vào: convert *.png *.jpg
  • Resize nhiều hình: (cách làm này sẽ ghi đè các file ảnh nên bạn cần tạo một thư mục TEMP rồi copy hình muốn resize vào đấy)
    • trong Command Prompt di chuyển đến thư mục chứa các file cần convert
    • nhập vào: mogrify – resize 50% *.jpg

1 2 3 

Editors
ngocdaothanh.myopenid.com 175
dangtrieu.myopenid.com 5

Comments

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content