GIMP là gì: trình chỉnh sửa ảnh mã nguồn mở miễn phí đa nền tảng

GIMP là gì: trình chỉnh sửa ảnh mã nguồn mở miễn phí đa nền tảng

GIMP là viết tắt của GNU Image Manipulation Program, một trình chỉnh sửa ảnh mã nguồn mở chạy được trên GNU/Linux, macOS, Windows và nhiều hệ điều hành khác. Dự án bắt đầu từ ý tưởng Peter Mattis đăng trên nhóm tin X11/Linux vào tháng 7 năm 1995, và bản công khai đầu tiên phiên bản 0.54 ra đời tháng 1 năm 1996 với hệ thống plug-in, bộ công cụ vẽ, thao tác kênh và chức năng hoàn tác. Đến nay GIMP được phân phối theo giấy phép GPLv3 và là một trong những trình chỉnh sửa ảnh miễn phí hoàn thiện nhất trên thị trường.

Cửa sổ GIMP phiên bản 3 với thanh menu File Edit Select View Image Layer Colors Tools Filters Windows Help và hộp thoại Tool Options

Ý tưởng ban đầu rất rõ ràng: viết một chương trình thao tác ảnh có tính năng tương đương Photoshop trên nền tảng mã nguồn mở. Bản FAQ chính thức của dự án trả lời thẳng câu hỏi này: mục tiêu không phải là phá huỷ một sản phẩm thương mại, mà là tạo ra một công cụ chất lượng cao mà ai cũng dùng và sửa được. Giao diện của GIMP trông quen thuộc với người dùng Photoshop là vì đó là dạng thiết kế phổ biến của ngành, và dự án thừa nhận người dùng coi nó là sự thay thế.

Ba vùng làm việc chính trong GIMP

GIMP tổ chức công việc thành ba thành phần mà bạn sẽ dùng hằng ngày:

  • Toolbox — bảng công cụ chứa các công cụ vẽ, chọn vùng, cắt, di chuyển, chỉnh màu. Mỗi công cụ có một hộp thoại tùy chỉnh riêng hiển thị bên dưới.
  • Canvas — vùng làm việc chứa ảnh đang mở, hiển thị thay đổi ngay lập tức khi bạn thao tác.
  • Dock — các bảng chồng lên nhau chứa Layers, Channels, Paths, Undo History. Mỗi ảnh đang mở chỉ có một thành phần đang hoạt động duy nhất tại một thời điểm.

Layer, channel và chế độ hòa trộn

Layer là khái niệm quan trọng nhất cần nắm. Tài liệu chính thức mô tả các lớp giống như một chồng slide trong PowerPoint: mỗi lớp bạn thao tác động lập mà không ảnh hưởng các lớp khác, lớp dưới cùng làm nền, số lượng lớp chỉ giới hạn bởi bộ nhớ, và các lớp có thể gom thành nhóm. Chính nhờ đó bạn có thể chỉnh sửa một vùng nhỏ mà không làm hỏng phần còn lại của ảnh.

Ảnh minh họa tranh vẽ số hoàn chỉnh được tạo bằng Mypaint và GIMP trên Linux

Chế độ hòa trộn (layer mode) quyết định cách lớp trên tương tác với lớp dưới. GIMP chia chúng thành các nhóm: Normal, Lighten, Darken, Contrast, Inversion, thành phần HSV và thành phần LCh. Các chế độ cũ vẫn được giữ lại để tương thích ngược với dự án lưu trữ cũ.

Bên cạnh layer là channel — từng kênh màu riêng lẻ của ảnh. Bạn có thể chỉnh một kênh để tăng hoặc giảm độ tương phản của màu cụ thể mà không đụng tới các kênh khác, rồi gom chúng lại bằng lớp tổng hợp.

Định dạng file XCF và các định dạng khác

XCF là định dạng gốc của GIMP và là định dạng duy nhất lưu được toàn bộ thông tin ảnh, trừ lịch sử hoàn tác. Khi mở một file JPG hoặc PNG, ảnh được nhập vào một dự án XCF. Đổi lại, hầu hết chương trình khác không đọc được XCF, nên bạn cần export sang định dạng phổ biến trước khi chia sẻ.

Định dạng Vai trò Lưu ý
XCF Định dạng gốc, dự án của GIMP Giữ lớp, kênh, đường dẫn; không chia sẻ được ra ngoài
PNG Ảnh web có kênh alpha Mất ổn định khi nén, giữ độ trong suốt
JPEG Ảnh nén dung lượng nhỏ Không hỗ trợ vùng trong suốt, làm màu bị lệch
PSD Trao đổi với Photoshop Hộp thoại export hỗ trợ đường cắt, hồ sơ CMYK, siêu dữ liệu
PDF Tài liệu nhiều trang Khi import có thể mở trang thành ảnh hoặc thành lớp riêng
WebP, GIF Ảnh có hoạt cảnh Mỗi lớp thường tương ứng một khung hình

Không phải mọi định dạng hỗ trợ mọi loại ảnh. JPEG không có kênh trong suốt, chỉ vài định dạng như WebP, GIF và MNG hỗ trợ ảnh động, và phần lớn định dạng có hộp thoại tùy chỉnh riêng khi export. Quy tắc chung của GIMP là định dạng nào import được thì thường export được.

GEGL, bộ lọc không phá hủy và plug-in

GEGL — Generic Graphical Library — là thư viện xử lý ảnh dạng đồ thị phục vụ các tác vụ xử lý của GIMP. Phần lớng thao tác GEGL có menu riêng trong GIMP và xuất hiện dưới các mục Colors và Filters. Trong bản 3.0, bộ lọc không phá hủy đã trở thành mặc định: bộ lọc vẫn giữ trạng thái active sau khi bạn commit, bạn có thể bật tắt, xóa chọn lọc, hoặc gộp lại theo kiểu phá hủy nếu muốn, và các bộ lọc này được lưu cùng file XCF.

Bản 3.2 mở rộng ý tưởng đó sang chính các lớp với Link Layers — liên kết một ảnh bên ngoài vào thành phần, tự động cập nhật khi ảnh đó thay đổi ở trình soạn thảo khác, tương tự Linked Smart Object của Photoshop — và Vector Layers, nơi công cụ Path tạo ra lớp vector có nét và nền, tự cập nhật khi bạn sửa đường dẫn.

Ngoài ra GIMP còn có hai hệ thống mở rộng. Plug-in là chương trình bên ngoài chạy dưới sự điều khiển của GIMP, có thể thao tác ảnh gần như mọi cách người dùng; vài chục plug-in đi kèm bản phân phối, còn việc import và export ảnh cũng thực hiện qua plug-in. Vì plug-in là tệp thực thi, cần cẩn thận với nguồn cài đặt. Script-Fu dựa trên Scheme và Python-Fu dựa trên Python gọi vào các hàm nội bộ; cả hai đều có cửa sổ console để thử từng lệnh và xem giá trị trả về.

Ảnh chụp GIMP với bảng công cụ hiển thị dọc bên trái và hộp thoại Tool Options chọn công cụ Airbrush

Lỗi thường gặp khi dùng GIMP

  • Quên export thay vì chỉ lưu. Ctrl+S lưu file XCF, không phải file JPG. Muốn chia sẻ phải dùng File → Export As.
  • Chỉnh màu trên ảnh JPEG bị loang. JPEG nén lossy nên mỗi lần lưu lại tích thêm nhiễu. Hãy làm việc trên XCF và chỉ export JPEG ở bước cuối.
  • Filter không còn tác dụng sau khi commit. Trong bản 3.0 bộ lọc không phá hủy mặc định cần bật lại trong Layers dock, hoặc gộp theo kiểu phá hủy nếu bạn muốn kết quả cố định vào pixel.
  • Cài plug-in không nhận. Bản thân GIMP cũng cài được một số tệp thực thi qua thư mục plug-in, nên kiểm tra nguồn trước khi chạy.
  • CMYK cho bản in. GIMP hỗ trợ import và export CMYK cho JPEG, TIFF, PSD và JPEG XL nhưng lưu dưới dạng RGB, và chưa coi CMYK là định dạng ảnh cốt lõi. Nếu in ở chất lượng thương mại, vẫn nên dùng phần mềm chuyên dụng.

Trang chủ dự án là gimp.org, tài liệu hướng dẫn đầy đủ cho bản 3.0 nằm ở docs.gimp.org. Ghi chú phát hành phiên bản 3.0 nằm tại gimp.org/release-notes, còn lịch sử khởi đầu dự án được kể lại ở trang ancient history và câu trả lời cho các thắc mắc thường gặp nằm trong user FAQ.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

tcpdump là gì: công cụ bắt và đọc gói tin mạng từ dòng lệnh

tcpdump là công cụ dòng lệnh phổ biến nhất thế giới dùng để bắt và phân tích gói tin mạng. Nó dùng thư viện libpcap để chuyển dữ liệu thô…

Xem thêm

VLC media player là gì: trình phát đa năng cho mọi định dạng

VLC media player là trình phát đa năng mã nguồn mở do dự án VideoLAN phát triển, chạy được trên máy tính lẫn điện thoại. Nhờ đọc được gần như…

Xem thêm

ripgrep là gì? Công cụ tìm kiếm nhanh hơn grep trong terminal

ripgrep (rg) là một công cụ tìm kiếm trong dòng terminal được thiết kế để thay thế grep truyền thống, đặc biệt phù hợp với môi trường phát triển phần…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất