Article:
Xử lý ảnh bằng ImageMagick và RMagick
1675
ngocdaothanh.myopenid.com 172Updated over 4 years ago |
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
Chưa phân loại
172