Chia sẻ đam mê công nghệ
Phần mềm

PhotoCraft dùng AI để cạnh tranh Photoshop, nhưng giao diện giống chưa đủ

PhotoCraft tái tạo cách thao tác quen thuộc của Photoshop bằng mã nguồn mở. Rào cản lớn hơn phí thuê bao lại nằm ở độ tin cậy của tệp và quy trình làm việc.

Giao diện PhotoCraft với tác phẩm Sóng lừng và bảng Curves
Lớp chữ và lớp điều chỉnh cùng tồn tại trong tài liệu cho thấy việc thay ứng dụng phải xét cả cấu trúc thiết kế, không chỉ ảnh xuất cuối.

Tóm tắt nhanh

  • PhotoCraft thuộc bộ ArtCraft, dùng mã nguồn mở viết bằng Rust để tái tạo nhiều thao tác quen thuộc của Photoshop.
  • Dự án tự xác định vẫn ở giai đoạn alpha, chưa phù hợp để thay Photoshop trong công việc chuyên nghiệp hằng ngày.
  • Khả năng mở và lưu PSD cần được phân biệt với việc giữ nguyên mọi thành phần có thể chỉnh sửa của tài liệu.
  • AI có thể làm việc xây dựng phần mềm thay thế dễ hơn, nhưng không tự giải quyết chuyện bảo trì và trách nhiệm khi tệp bị lỗi.

PhotoCraft đang nhắm vào một trở ngại mà các phần mềm chỉnh ảnh miễn phí thường gặp: người dùng muốn bỏ phí thuê bao Photoshop nhưng không muốn học lại cách làm việc. Dự án thuộc bộ ArtCraft chọn tái tạo các menu, phím tắt và bảng công cụ quen thuộc bằng mã nguồn mở viết bằng Rust, thay vì yêu cầu người dùng bắt đầu với một giao diện khác.

Sức ép với Adobe vì thế nằm ở chi phí chuyển đổi, chứ chưa phải bằng chứng Photoshop đã có đối thủ ngang sức. Một ứng dụng khiến người dùng tìm được công cụ ngay lập tức có thể thu hút sự chú ý rất nhanh. Để được giao tệp khách hàng và dùng sát giờ bàn giao, nó còn phải chứng minh nhiều hơn thế.

Giao diện quen thuộc giúp đổi ứng dụng dễ hơn, không bảo đảm đổi được công việc

Giá trị dễ thấy nhất của PhotoCraft là giữ lại thói quen thao tác. Với người đã quen chỉnh ảnh theo lớp, đặt mặt nạ và sửa màu, việc tìm lại đúng menu quan trọng hơn một danh sách dài tính năng mà họ chưa biết dùng ở đâu. Đây là khác biệt thực dụng giữa một phần mềm thay thế có cách vận hành riêng với một ứng dụng cố tương thích với cách làm sẵn có.

Bảng Levels và Histogram trong PhotoCraft
Các lớp Levels và Vibrance minh họa cách chỉnh màu tách khỏi ảnh gốc mà người dùng muốn giữ khi chuyển công cụ. Ảnh: ArtCraft / PhotoCraft

Tài liệu PhotoCraft mô tả các lớp điều chỉnh không phá hủy ảnh gốc, hiệu ứng trên lớp, vùng chọn, chữ và hình vector. Những thành phần này có quan hệ trực tiếp với nhau: một thiết kế có thể giữ chữ ở dạng chỉnh sửa được, áp hiệu ứng lên chữ rồi điều chỉnh màu ở lớp riêng. Chỉ tái tạo được từng nút bấm mà không giữ đúng quan hệ ấy thì giao diện giống vẫn chưa giúp chuyển cả tài liệu sang ứng dụng mới.

Đội ngũ ArtCraft quảng bá cách triển khai clean-room, tức viết lại dựa trên đặc tả công khai và hành vi quan sát được, không dùng mã độc quyền. Brandon Thomas cũng cho biết đã dùng Claude trong quá trình phát triển. Cần tách cách tạo phần mềm khỏi chất lượng đầu ra: có AI tham gia hay viết bằng Rust đều không tự chứng minh ứng dụng nhanh hơn, an toàn hơn hoặc tương thích hơn Photoshop.

Chính dự án thừa nhận khoảng cách đó khi ghi rõ trạng thái alpha ban đầu, chưa phải phần mềm thay Photoshop cho công việc chuyên nghiệp hằng ngày. Theo tài liệu PhotoCraft, các khoảng trống còn gồm 15 công cụ, tính năng AI tạo sinh, độ sâu xử lý chữ và khả năng tương thích plug-in. Một menu đã nối tới lệnh thực thi chưa đồng nghĩa lệnh ấy hoạt động giống phần mềm gốc trong mọi tình huống.

Mở được PSD mới chỉ là bước đầu của khả năng tương thích

Hộp thoại Layer Style của PhotoCraft trên lớp chữ Earthrise
Hiệu ứng viền và phát sáng trên chữ là các thành phần cần kiểm tra khi tài liệu được mở rồi lưu qua ứng dụng khác. Ảnh: ArtCraft / PhotoCraft

Điểm cần kiểm tra trước khi đổi trình chỉnh ảnh là tài liệu còn dùng được thế nào sau một vòng mở, sửa rồi lưu. Ảnh xuất trông giống nhau chưa chắc chứng minh các lớp, hiệu ứng hay phần chữ bên trong vẫn giữ nguyên khả năng chỉnh sửa. Đây là chỗ mà lời hứa thay thế Photoshop cần được đánh giá bằng tệp công việc thật, không chỉ ảnh chụp màn hình.

Mặt nạ hình elip trên bức Cô gái đeo hoa tai ngọc trai trong PhotoCraft
Mặt nạ giới hạn vùng chỉnh màu cho thấy độ tương thích phải bao gồm quan hệ giữa vùng chọn và lớp điều chỉnh. Ảnh: ArtCraft / PhotoCraft

Theo kết quả kiểm thử do dự án PhotoCraft công bố, thao tác mở rồi lưu lại giữ được kết quả kết xuất giống nhau ở 307 trong 309 tệp của bộ psd-tools; với bộ hỗn hợp ag-psd/psd-tools, con số là 169 trong 170 tệp. Đó là phạm vi của các bộ kiểm thử được nêu, không phải tỷ lệ tương thích áp dụng cho mọi PSD mà người dùng đang có.

Hình hoa sen vector với các điểm neo trong PhotoCraft
Các điểm neo và lớp hình vector đặt thêm yêu cầu về khả năng sửa tiếp, ngoài việc giữ ảnh tổng hợp giống bản gốc. Ảnh: ArtCraft / PhotoCraft

Tài liệu còn phân biệt rõ hai việc dễ bị đánh đồng. Khi lưu qua mô hình tài liệu của ứng dụng, PhotoCraft ghi lại cấu trúc lớp và ảnh tổng hợp nên tệp không giống từng byte với bản đầu. Thành phần đọc/ghi PSD độc lập của dự án có phép kiểm tra riêng về việc tái tạo byte; không thể lấy kết quả của thành phần ấy để kết luận mọi lần chỉnh sửa trong ứng dụng đều giữ nguyên toàn bộ tài liệu.

Khác biệt này giải thích vì sao một phần mềm có thể công bố hỗ trợ PSD mà người dùng vẫn gặp lỗi với tệp cụ thể. Một thiết kế dùng plug-in, chữ phức tạp hoặc hiệu ứng chưa được mô hình hóa đầy đủ có thể vượt ra ngoài những gì bộ mẫu kiểm thử bao phủ. Các phản ánh không mở được PSD và lỗi lớp trong quá trình sử dụng không nên bị bỏ qua chỉ vì trang dự án liệt kê nhiều định dạng.

Với công việc trả phí, phép thử hữu ích là dùng bản sao tài liệu, mở lại tệp đã lưu ở ứng dụng đích và kiểm tra cả khả năng sửa tiếp. Đừng ghi đè bản gốc để thử phần mềm alpha. Thời gian sửa một tệp bị hỏng có thể làm mất khoản tiết kiệm thuê bao rất nhanh, nhất là khi người nhận vẫn cần PSD để tiếp tục thiết kế.

Kiến trúc có chủ đích vẫn cần được kiểm chứng bằng độ ổn định

Hộp thoại bộ lọc Twirl trong PhotoCraft
Bộ lọc được xem trước trong vùng chọn minh họa kết quả mà bộ máy xử lý và giao diện cần thể hiện nhất quán. Ảnh: ArtCraft / PhotoCraft

Đánh giá PhotoCraft chỉ bằng nhãn phần mềm do AI viết cũng bỏ sót phần kỹ thuật đáng xem. Tài liệu mô tả một mô hình tài liệu tách khỏi giao diện egui, cùng bộ lệnh dùng chung cho thao tác giao diện và công cụ tự động hóa. Theo dự án, cách phân lớp được kiểm tra lúc biên dịch trên 24 crate Rust, thay vì để toàn bộ ứng dụng thành một khối giao diện khó tách rời.

Cách tổ chức ấy có ý nghĩa nếu cần bảo trì: sửa thao tác xử lý ảnh có thể đi qua cùng một đường thực thi dù người dùng bấm menu hay gọi công cụ dòng lệnh. Nó cũng giúp tạo phép kiểm tra lặp lại cho cùng một thao tác. Tuy vậy, kiến trúc được mô tả hợp lý vẫn chưa trả lời được câu hỏi ứng dụng có giữ đúng kết quả trên tài liệu phức tạp hay không.

PhotoCraft còn mô tả bộ kết xuất bằng CPU làm mốc so sánh với bộ kết xuất GPU qua wgpu, cùng các ô ảnh dùng cơ chế sao chép khi ghi. Về nguyên lý, cách chia ô có thể tránh sao chép toàn bộ ảnh mỗi khi cần giữ lịch sử hoàn tác, còn đối chiếu CPU với GPU giúp phát hiện sai khác giữa hai đường kết xuất. Đây là thiết kế của dự án, không phải kết quả đo hiệu năng độc lập.

Điều đáng chờ vì vậy không phải một lời hứa nhanh hơn Photoshop, mà là cách dự án xử lý lỗi tái hiện được. Có kiểm thử, thông báo rõ giới hạn định dạng và duy trì sửa lỗi qua nhiều phiên bản sẽ có giá trị hơn việc bổ sung thêm menu cho đủ danh sách. Với trình chỉnh ảnh, độ tin cậy tích lũy từ những trường hợp khó mới là phần tốn công.

AI làm bản thay thế dễ hơn, còn bảo trì vẫn là chi phí lâu dài

Free Transform và bảng History trong PhotoCraft
Lịch sử thao tác cạnh khung biến đổi nhấn mạnh vai trò của hoàn tác trong một trình chỉnh ảnh đáng tin cậy. Ảnh: ArtCraft / PhotoCraft

Xu hướng này không dừng ở bộ ứng dụng Adobe. REA, viết tắt của Reverse Engineer Anything, quảng bá khả năng khảo sát ứng dụng không có mã nguồn, giải thích cách tính năng hoạt động và xây dựng cách triển khai tương ứng. Theo số liệu Engadget ghi nhận đến ngày 20/10, kho dự án có 346.000 sao và 87.000 lượt fork trên GitHub; những con số ấy đo mức quan tâm, không chứng nhận chất lượng mã hay độ an toàn.

Cần phân biệt dịch ngược với viết lại chức năng. Công cụ có thể quan sát đầu vào, đầu ra và hành vi giao diện rồi tạo ra một cách thực hiện khác, thay vì khôi phục đúng mã nguồn ban đầu. Hai chương trình cho cùng kết quả ở thao tác đơn giản vẫn có thể xử lý khác nhau với tệp lỗi, dữ liệu lớn hoặc các trường hợp ít gặp.

AI giúp rút ngắn phần dựng nên một bản chạy được, nhưng mỗi lỗi sau đó vẫn cần người hiểu nguyên nhân để sửa. Phần mềm càng thu hút nhiều người dùng càng phải nhận nhiều kiểu tài liệu, thiết bị và môi trường khác nhau. Nếu nhóm phát triển không theo kịp khối lượng ấy, tốc độ tạo tính năng ban đầu có thể chuyển thành khối lượng lỗi tồn đọng.

Điều đó cũng đặt giới hạn cho dự đoán mô hình thuê bao sắp biến mất. Người dùng trả tiền cho khả năng làm việc ổn định và tiếp tục trao đổi tài liệu với người khác, ngoài quyền bấm vào các công cụ. Các bản thay thế sẽ tạo sức ép rõ nhất ở nhóm nhu cầu cục bộ, tương đối đơn giản; để thay một quy trình sản xuất chuyên nghiệp, chúng phải vượt qua cả phần việc ít hào nhoáng là bảo trì và tương thích lâu dài.

Người dùng Việt nên thử bằng bản sao trước khi bỏ công cụ đang làm việc

Công cụ chữ và bảng Character trong PhotoCraft
Chữ chỉnh sửa trực tiếp trên ảnh là điểm cần thử bằng font đang dùng trước khi đưa ứng dụng vào công việc thiết kế. Ảnh: ArtCraft / PhotoCraft

Với người làm nội dung hoặc chỉnh ảnh ở Việt Nam, PhotoCraft đáng chú ý như một lựa chọn mã nguồn mở có thể thử mà không phải duy trì thuê bao riêng cho ứng dụng này. Tài liệu dự án công bố các bản cài cho Windows, macOS và Linux, đồng thời mô tả khả năng làm việc ngoại tuyến. Tuy nhiên, một ứng dụng không thu phí không có nghĩa tổng chi phí chuyển đổi bằng không.

Hộp thoại Export As trong giao diện sáng của PhotoCraft
Xuất ảnh phẳng là một nhu cầu khác với bàn giao tài liệu còn nguyên lớp để người nhận tiếp tục chỉnh sửa. Ảnh: ArtCraft / PhotoCraft

Phần cần kiểm tra là font chữ đang dùng, cách giữ lớp khi chuyển PSD và những plug-in gắn với công việc hiện tại. Đặc biệt với bố cục tiếng Việt, việc mở được lớp chữ chưa đủ để bảo đảm ngắt dòng và khoảng cách ký tự vẫn đúng khi đổi ứng dụng. Đây là yêu cầu kiểm tra trước khi chuyển việc, không phải kết luận PhotoCraft đã mắc lỗi ở các điểm ấy.

Về pháp lý, tuyên bố clean-room của nhà phát triển cũng không phải phán quyết rằng mọi khía cạnh của ứng dụng đều được miễn tranh chấp. Cách thu thập thông tin để viết lại, việc dùng tên thương mại và điều kiện sử dụng phần mềm gốc là những vấn đề khác với giấy phép của mã mới. Chưa có cơ sở để coi PhotoCraft đương nhiên vi phạm, nhưng cũng không nên xem nhãn mã nguồn mở là bảo đảm mọi rủi ro đã được giải quyết.

Ở trạng thái hiện tại, lựa chọn hợp lý là thử PhotoCraft song song bằng tài liệu sao lưu, chưa thay công cụ chủ lực chỉ vì giao diện quen thuộc. Sức ép thực sự lên Adobe sẽ xuất hiện khi một bản thay thế giữ được tài liệu qua nhiều lần chỉnh sửa và có người chịu trách nhiệm sửa lỗi bền bỉ. Làm giống thanh công cụ là cách thu hút người dùng; giữ nguyên được công việc của họ mới là cách giữ họ lại.

Nguồn tham khảo: PhotoCraft trên GitHub; Engadget; 404 Media.

Bài này thế nào?

Hoá đơn của bài này

Tek viết bài này bằng cà phê. Mời Tek một ly nha?

Theo dõi TekCafe: Facebook · YouTube

Bài viết mới nhất