PCL (Printer Command Language) là định dạng hình ảnh không phải là định dạng hình ảnh độc lập như JPEG hay PNG, mà là một phần của ngôn ngữ máy in PCL do Hewlett-Packard (HP) phát triển. PCL là ngôn ngữ mô tả trang (PDL) được sử dụng để điều khiển các thiết bị in và được nhiều kiểu máy in khác nhau hỗ trợ rộng rãi. Nó được sử dụng để chỉ cho máy in cách in một tài liệu, bao gồm văn bản, phông chữ, đồ họa và hình ảnh. Ngôn ngữ PCL được sử dụng để mô tả bố cục của văn bản và đồ họa trên trang in và bao gồm các lệnh để điều khiển trạng thái đồ họa của máy in và để raster hóa (chuyển đổi thành pixel) hình ảnh.
PCL lần đầu tiên được giới thiệu vào những năm 1980 và đã phát triển theo thời gian, với một số phiên bản được phát hành. Các phiên bản phổ biến nhất là PCL 5, PCL 5e và PCL 6 (còn được gọi là PCL XL). PCL 5 giới thiệu các macro, phông chữ bitmap lớn hơn và khả năng đồ họa. PCL 5e (nâng cao) đã bổ sung giao tiếp hai chiều giữa máy in và PC và cải thiện tốc độ in và chất lượng hình ảnh. PCL 6, được thiết kế để trở thành một giao thức hiệu quả cho đồ họa phức tạp, sử dụng giao thức nén để truyền dữ liệu và được tối ưu hóa để in từ các giao diện người dùng đồ họa như Windows.
Trong bối cảnh của PCL, hình ảnh được biểu diễn dưới dạng một mẫu các chấm có thể được in trên giấy. PCL sử dụng kết hợp các lệnh vectơ và đồ họa raster để biểu diễn hình ảnh. Các lệnh vectơ được sử dụng để vẽ các hình dạng và đường thẳng, trong khi đồ họa raster được sử dụng cho các hình ảnh hoặc ảnh phức tạp hơn. Khi máy in PCL nhận được một tài liệu, nó sẽ xử lý các lệnh này để tạo ra bản in cuối cùng.
Hình ảnh raster trong PCL được xác định bằng cách sử dụng một loạt các lệnh chỉ định độ phân giải, kích thước và mã hóa của dữ liệu hình ảnh. Độ phân giải của hình ảnh PCL thường được chỉ định theo chấm trên inch (DPI), cho biết số chấm mà máy in sẽ sử dụng để biểu diễn hình ảnh trên một inch giấy theo chiều dài. Kích thước của hình ảnh được xác định theo số lượng hàng và cột chấm.
PCL hỗ trợ một số phương pháp để mã hóa dữ liệu hình ảnh raster. Một phương pháp phổ biến là sử dụng mã hóa độ dài chạy đơn giản (RLE), phương pháp này nén dữ liệu hình ảnh bằng cách thay thế các chuỗi cùng màu bằng một giá trị duy nhất và một số đếm. Điều này đặc biệt hiệu quả đối với các hình ảnh có diện tích lớn cùng một màu. PCL cũng hỗ trợ các lược đồ nén phức tạp hơn, chẳng hạn như nén hàng delta, chỉ mã hóa các điểm khác biệt giữa các hàng pixel liền kề và nén thích ứng, có thể chuyển đổi giữa các phương pháp nén khác nhau cho các phần khác nhau của hình ảnh.
Để đưa hình ảnh vào tài liệu PCL, trước tiên dữ liệu hình ảnh phải được chuyển đổi sang định dạng PCL. Điều này liên quan đến việc raster hóa hình ảnh, nghĩa là chuyển đổi hình ảnh từ định dạng gốc của nó (chẳng hạn như JPEG hoặc PNG) thành một lưới các chấm mà máy in có thể hiểu được. Sau đó, hình ảnh được raster hóa được mã hóa bằng một trong các phương pháp nén được hỗ trợ và nhúng vào tài liệu PCL bằng các lệnh PCL thích hợp.
Các lệnh PCL để nhúng hình ảnh bao gồm lệnh 'Enter Raster Mode', lệnh này báo hiệu sự bắt đầu của hình ảnh raster và lệnh 'Raster Data Transfer', lệnh này được sử dụng để gửi dữ liệu h ình ảnh thực tế đến máy in. Ngoài ra còn có các lệnh để đặt độ phân giải và độ sâu màu của hình ảnh, cũng như để định vị hình ảnh trên trang.
Màu sắc trong hình ảnh PCL được xử lý thông qua việc sử dụng bảng màu hoặc chỉ định màu trực tiếp. Trong bảng màu, mỗi màu được sử dụng trong hình ảnh được xác định bằng một chỉ mục vào bảng các giá trị màu. Máy in sử dụng bảng này để xác định màu thực tế để in cho mỗi chấm. Chỉ định màu trực tiếp cho phép chỉ định màu của mỗi chấm một cách rõ ràng, thường là sự kết hợp của các giá trị đỏ, lục và lam (RGB).
PCL cũng bao gồm hỗ trợ cho bán sắc, đây là một kỹ thuật được sử dụng để mô phỏng các sắc thái màu khác nhau bằng cách thay đổi mẫu chấm. Bán sắc là cần thiết vì hầu hết các máy in có số lượng màu giới hạn mà chúng có thể in (thường chỉ là đen, lục lam, đỏ tươi và vàng). Bằng cách sắp xếp cẩn thận các chấm của các màu cơ bản này, có thể mô phỏng được nhiều sắc thái và màu sắc. PCL sử dụng một số thuật toán bán sắc, bao gồm dithering có thứ tự và khuếch tán lỗi, để đạt được hiệu ứng này.
Khi in một tài liệu có bao gồm hình ảnh PCL, trình điều khiển máy in trên máy tính sẽ chuyển đổi tài liệu thành các lệnh PCL, bao gồm các lệnh cho bất kỳ hình ảnh nào được nhúng. Trình điều khiển cũng xử lý mọi chuyển đổi màu cần thiết, chẳng hạn như chuyển đổi màu RGB thành không gian màu do máy in sử dụng (thường là CMYK - lục lam, đỏ tươi, vàng và khóa/đen). Dòng dữ liệu PCL kết quả sau đó được gửi đến máy in để in.
Một trong những ưu điểm của PCL là được hỗ trợ rộng rãi trên nhiều kiểu máy in và nhà sản xuất khác nhau. Điều này có nghĩa là các tài liệu được định dạng bằng các lệnh PCL có thể được in trên nhiều loại máy in khác nhau mà không cần phải định dạng lại hoặc điều chỉnh cho từng máy in. Tuy nhiên, vì PCL là một ngôn ngữ tương đối cấp thấp, nên việc tạo trực tiếp các tài liệu PCL có thể phức tạp và đòi hỏi phải hiểu rõ về tập lệnh PCL.
Vì lý do này, hầu hết người dùng sẽ không bao giờ tương tác trực tiếp với các lệnh PCL. Thay vào đó, họ sẽ sử dụng trình điều khiển máy in hoặc ứng dụng phần mềm có thể tạo đầu ra PCL. Ví dụ: khi in từ trình xử lý văn bản hoặc chương trình đồ họa, ứng dụng sẽ gửi tài liệu đến trình điều khiển máy in, trình điều khiển này sẽ chuyển đổi tài liệu thành các lệnh PCL để in.
Mặc dù đã cũ, PCL vẫn được sử dụng cho đến ngày nay vì hiệu quả và độ tin cậy của nó. Nó đặc biệt phù hợp với môi trường văn phòng, nơi máy in được nhiều người dùng chia sẻ và nơi việc in văn bản và đồ họa đơn giản chiếm ưu thế. Hỗ trợ của PCL đối với macro và phông chữ cũng cho phép in nhanh các biểu mẫu và tài liệu tiêu chuẩn với các thành phần lặp lại.
Tuy nhiên, PCL cũng có một số hạn chế, đặc biệt là khi in đồ họa phức tạp hoặc hình ảnh có độ phân giải cao. Mặc dù PCL 6 (PCL XL) được thiết kế để giải quyết một số vấn đề này, nhưng nó không được hỗ trợ rộng rãi như các phiên bản PCL trước đó và một số người dùng đã báo cáo các vấn đề về khả năng tương thích với một số máy in nhất định. Ngoài ra, PCL không phù hợp để in từ các ứng dụng yêu cầu kiểm soát chính xác bố cục và chất lượng đồ họa, chẳng hạn như phần mềm xuất bản trên máy tính để bàn.
Tóm lại, định dạng hình ảnh PCL là một phần không thể thiếu của ngôn ngữ máy in PCL, ngôn ngữ này đã trở thành tiêu chuẩn trong ngành in ấn trong nhiều thập kỷ. Thiết kế của nó cho phép in hiệu quả và đáng tin cậy các tài liệu có hình ảnh nhúng trên nhiều loại máy in. Mặc dù nó có thể không phải là lựa chọn tốt nhất để in đồ họa chất lượng cao, nhưng tính dễ sử dụng và hỗ trợ nhiều tác vụ in khác nhau của nó khiến nó trở thành một công cụ có giá trị đối với nhiều doanh nghiệp và cá nhân. Hiểu được các khía cạnh kỹ thuật của PCL và cách nó xử lý hình ảnh có thể có lợi cho các chuyên gia CNTT, nhà phát triển phần mềm và bất kỳ ai tham gia vào việc tạo hoặc bảo trì các tài liệu in.
Trình chuyển đổi này hoạt động hoàn toàn trong trình duyệt của bạn. Khi bạn chọn một tệp, nó được đọc vào bộ nhớ và chuyển đổi thành định dạng đã chọn. Bạn sau đó có thể tải xuống tệp đã chuyển đổi.
Quá trình chuyển đổi bắt đầu ngay lập tức, và hầu hết các tệp được chuyển đổi trong dưới một giây. Các tệp lớn hơn có thể mất thời gian lâu hơn.
Tệp của bạn không bao giờ được tải lên máy chủ của chúng tôi. Chúng được chuyển đổi trong trình duyệt của bạn, và sau đó tệp đã chuyển đổi được tải xuống. Chúng tôi không bao giờ nhìn thấy tệp của bạn.
Chúng tôi hỗ trợ chuyển đổi giữa tất cả các định dạng hình ảnh, bao gồm JPEG, PNG, GIF, WebP, SVG, BMP, TIFF, và nhiều hơn nữa.
Trình chuyển đổi này hoàn toàn miễn phí, và sẽ mãi mãi miễn phí. Vì nó chạy trong trình duyệt của bạn, chúng tôi không phải trả tiền cho máy chủ, vì vậy chúng tôi không cần thu phí từ bạn.
Có! Bạn có thể chuyển đổi bao nhiêu tệp bạn muốn cùng một lúc. Chỉ cần chọn nhiều tệp khi bạn thêm chúng.