Làm cách nào để giảm kích thước của hình ảnh hoặc hình ảnh? Nén tối đa! JPEG cũ tốt, mặc dù có rất nhiều ưu điểm không thể phủ nhận, nhưng vẫn có những hạn chế đáng kể. Một phương pháp nén hình ảnh mới, phương pháp này đã được phát triển từ lâu, đã được yêu cầu để loại bỏ chúng.

JPEG tốt, mặc dù có rất nhiều ưu điểm không thể phủ nhận nhưng nó vẫn còn những hạn chế đáng kể. Đã được kêu gọi để loại bỏ chúng phương pháp mới nén hình ảnh, đã được phát triển từ lâu. Giờ đây, JPEG2000 đã trở thành định dạng được công nhận chính thức, đây sẽ là bước khởi đầu cho sự hỗ trợ tích cực của nhiều nhà sản xuất phần mềm khác nhau.

Chắc chắn nhiều người làm việc với đồ họa trên máy tính sẽ quan tâm đến câu hỏi: làm thế nào một hình ảnh chiếm một lượng không gian rất ấn tượng trong bộ nhớ PC có thể được nén thành kích thước nhỏ hơn nhiều trên đĩa? Tôi nhớ rằng vào buổi bình minh của sự nghiệp xuất bản của mình, từ “nén” đối với tôi rất bí ẩn và đáng kinh ngạc... Trên thực tế, quá trình nén hình ảnh diễn ra như thế nào? nhiếp ảnh kỹ thuật số, hoặc in màu?

Vì vậy, nén. Nó có thể hoặc không thể dẫn đến giảm chất lượng. Trường hợp cuối cùng là các phương pháp như RLE (Mã hóa độ dài chạy, mã hóa độ dài chạy, dẫn đến các cặp như ( nhảy, giá trị, Ở đâu nhảy là số các số 0 liên tiếp và giá trị- giá trị theo sau chúng) và LZW (nén bằng phương pháp Lempel-Ziff-Welch), được triển khai ở các định dạng PSD, GIF và TIFF. Chúng cũng được sử dụng rộng rãi bởi các nhà lưu trữ như RAR và ZIP. Mức độ nén lossless trung bình là 2-3 lần.

Nếu bạn cần nén hình ảnh nhiều hơn, bạn không thể làm gì mà không làm giảm chất lượng. Các nguyên tắc là gì? Thứ nhất, bất kỳ hình ảnh nào cũng chứa một phần dư thừa nhất định, việc loại bỏ phần dư thừa đó sẽ không dẫn đến sự thay đổi đáng chú ý về chất lượng của hình ảnh. Thứ hai, mắt người nhạy cảm hơn với những thay đổi về độ sáng so với màu sắc. Vì vậy đối với các kênh khác nhau Nhiều mức độ nén khác nhau được áp dụng cho hình ảnh - thông tin bị mất, nhưng điều này không thể nhận thấy bằng mắt thường. Ngoài ra, độ nhạy của mắt đối với các phần tử hình ảnh nhỏ nên có thể loại bỏ chúng mà không ảnh hưởng đến chất lượng. Bằng cách này, bạn có thể nén hình ảnh (ngay cả khi chất lượng bị giảm sút rõ rệt) đến ngưỡng có thể chấp nhận được. Mức độ suy giảm chất lượng được xác định cho từng trường hợp cụ thể. Để in ấn, chỉ được phép biến dạng tối thiểu, nhưng đối với việc đăng lên Internet (tùy theo mục đích) - nhiều hơn thế nữa.

Phổ biến nhất trong số các phương pháp nén bị mất là JPEG, loại này ngay cả khi nén ba mươi lần vẫn giữ được chất lượng hình ảnh đầy đủ. Nhân tiện, trong hầu hết phương pháp hiện đại nén dữ liệu (ví dụ: Lớp 4, được gọi là mp3, cũng như MPEG) thực hiện các cơ chế tương tự như JPEG. Chúng ta hãy xem xét kỹ hơn định dạng này, đặc biệt là vì cách đây không lâu, triển khai mới nhất của nó, JPEG2000, cuối cùng đã được phê duyệt, bao gồm tất cả các bổ sung được thực hiện cho JPEG/MPEG trong hơn mười năm phát triển của nó.

JPEG

Tên của thuật toán nén là tên viết tắt của Joint Photographic Expert Group, một nhóm sáng kiến ​​được thành lập từ các chuyên gia đến từ ITU (Liên minh Viễn thông Quốc tế) và ISO (Tổ chức Tiêu chuẩn hóa Quốc tế). Đó là lý do tại sao tên của nó chứa tiền tố Joint. Năm 1992, JPEG được tuyên bố là tiêu chuẩn quốc tế về đồ họa.

Khi nén bằng phương pháp JPEG, chất lượng luôn bị giảm. Trong trường hợp này, luôn có một sự lựa chọn: ưu tiên chất lượng hơn là âm lượng (kích thước tệp sẽ được nén khoảng ba lần) hoặc ngược lại, đạt được kích cỡ nhỏ nhất hình ảnh trong đó nó vẫn có thể nhận dạng được (mức độ nén có thể đạt tới 100). Nén, trong đó sự khác biệt về chất lượng giữa hình ảnh thu được và hình ảnh gốc vẫn không được chú ý, dẫn đến kích thước tệp giảm 10-20 lần.

Khu vực ứng dụng

JPEG là trình nén tốt nhất cho hình ảnh đơn sắc và đủ màu chất lượng ảnh. Nếu bạn muốn lưu một hình ảnh bằng bảng chỉ mục, trước tiên nó sẽ được chuyển đổi sang màu đầy đủ. Khi nén bằng phương pháp JPEG, bạn cần lưu ý rằng mọi thứ phụ thuộc vào bản chất của hình ảnh: khối lượng sẽ bị chiếm ít hơn nhiều bởi những hình ảnh có sự thay đổi màu sắc không đáng kể và không có sự chuyển màu sắc nét. JPEG được sử dụng ở bất cứ nơi nào cần lưu trữ ảnh chụp: trong máy ảnh kĩ thuật số, in ấn (EPS DCS 2.0), Internet sẽ không thể tưởng tượng được nếu không có nó.

Có một số kiểu nén JPEG, nhưng chúng ta sẽ chỉ xem xét hai trong số đó, được sử dụng trong gói tiêu chuẩn để làm việc với hình ảnh raster Adobe Photoshop, — đường cơ sởcấp tiến. Hai phương pháp còn lại - số học và không mất dữ liệu - rất xa lạ và vì một số lý do đã không trở nên phổ biến.

Quá trình nén xảy ra như thế nào?

1. Giai đoạn đầu tiên là chuyển đổi mô hình màu hình ảnh (thường là RGB) thành mô hình trong đó các thành phần độ sáng và màu sắc được tách biệt (ví dụ: YCbCr hoặc YUV), cho phép lựa chọn mức độ nén tối ưu cho từng kênh (có tính đến đặc điểm nhận thức của mắt). Việc chuyển đổi xảy ra như sau:

Y = 0,299xR+0,587*G+0,114xB Cb = (B-Y)/0,866/2+128 Cr = (R-Y)/0,701/2+128

2. Ở giai đoạn tiếp theo, cái gọi là tiền lọc, trong đó các pixel lân cận riêng biệt trong mỗi kênh Cb và Cr được nhóm thành từng cặp theo hướng ngang và dọc và kênh độ sáng Y không thay đổi. Sau đó, toàn bộ nhóm bốn pixel nhận được giá trị trung bình của các thành phần Cb và Cr tương ứng. Để ngắn gọn, sơ đồ như vậy có thể được chỉ định là 4:1:1 (dạng biểu diễn tương tự được áp dụng trong DRAW - cửa sổ xuất jpeg). Có tính đến thực tế là mỗi pixel được mã hóa bằng 3 byte (256 cấp độ cho mỗi kênh trong số ba kênh), do đó, lượng dữ liệu sẽ tự động giảm đi 2 lần (thay vì 12 byte, để truyền 4 pixel thì đó là đủ để chỉ chuyển 4+1+1 = 6 byte). Từ quan điểm toán học, sự biến đổi như vậy dẫn đến mất thông tin đáng kể, nhưng mắt người không nhận thấy sự mất mát đó, vì có sự dư thừa đáng kể trong các ảnh chụp thông thường.

3. Thông tin nhận được, đã qua giai đoạn "làm sạch" sơ cấp, lại được nhóm riêng biệt trong mỗi kênh thành các khối, nhưng đã có kích thước 8x8, sau đó áp dụng nén cơ bản cho chúng - cái gọi là. biến đổi cosin rời rạc, viết tắt là - DCT (biến đổi cosine rời rạc). Kết quả là, thông tin về phân phối độ sáng của pixel được chuyển đổi sang dạng khác, trong đó nó được mô tả bằng sự phân bổ dựa trên tần số xuất hiện độ sáng của một hoặc một pixel khác. DCT có một số lợi thế so với các phép biến đổi khác (ví dụ: biến đổi Fourier), mang lại khả năng phục hồi thông tin tốt hơn.

Thay vì một mảng gồm 64 giá trị (8x8 pixel) cho mỗi khối tạo nên hình ảnh, chúng ta nhận được một mảng gồm 64 tần số. Hãy xem cách DCT hoạt động bằng một ví dụ. Giả sử độ sáng của các pixel trong một khối hình ảnh của chúng ta có dạng như trong Hình. 1 ở bên trái thì kết quả của phép biến đổi sẽ như bên phải.

1

Mặc dù có độ chính xác đáng kể nhưng một số thông tin bị mất vẫn xảy ra ở giai đoạn này - đây là lý do tại sao JPEG luôn dẫn đến giảm chất lượng. Mục đích chính của phép biến đổi là tìm ra bức tranh tổng thể về sự phân bố của các đối tượng lớn (trong hình - trên cùng bên trái) và nhỏ (dưới cùng bên phải), điều này sẽ hữu ích sau này khi loại bỏ thông tin không quan trọng.

4. Giai đoạn tiếp theo là loại bỏ thông tin mà mắt thường khó nhận thấy khỏi khối, hoặc lượng tử hóa(lượng tử hóa). Tất cả các thành phần được chia thành các hệ số khác nhau xác định tầm quan trọng của từng thành phần đối với việc khôi phục chất lượng cao của ảnh gốc và kết quả làm tròn lên đến một giá trị số nguyên. Quy trình này gây ra sự giảm chất lượng lớn nhất, làm giảm âm lượng cuối cùng của hình ảnh. Các thành phần tần số cao được lượng tử hóa một cách đại khái, trong khi các thành phần tần số thấp được lượng tử hóa chính xác hơn vì chúng dễ nhận thấy nhất. Để phần nào làm dịu đi sự suy giảm chất lượng, kênh độ chói sử dụng hệ số phân chia nhỏ hơn so với kênh sắc độ. Nhưng thường xuyên hơn (điều này được thực hiện để tăng tốc độ tính toán), thay vì các giá trị được chọn đặc biệt, chỉ một giá trị được lấy - giá trị do người dùng nhập khi chọn mức độ nén.

Ví dụ: nó trông như thế này Cửa sổ Photoshop khi lưu hình ảnh bằng thao tác Lưu cho web, trong đó tham số Chất lượng (hay đúng hơn là một dẫn xuất của nó) giống nhau hệ số làm tròn(Hình 2).

Kết quả của quá trình lượng tử hóa, thu được một tập hợp các thành phần, từ đó hình ảnh gốc được tái tạo với độ chính xác nhất định (Hình 3).

4

Trong bộ lễ phục. Hình 4 cho thấy kết quả của việc xây dựng lại một hình vuông màu đen và trắng bằng cách sử dụng lần lượt một, bốn và mười lăm thành phần.

5. Sau khi công việc nén ảnh chính đã hoàn thành, các phép biến đổi tiếp theo được giảm xuống thành các nhiệm vụ phụ: các thành phần còn lại được thu thập theo thứ tự theo cách mà những người chịu trách nhiệm về những phần lớn sẽ được xếp trước, sau đó mới đến những phần nhỏ hơn. Nếu nhìn vào hình, chuyển động của bộ mã hóa trông giống như một đường ngoằn ngoèo. Giai đoạn này được gọi là ZigZag (Hình 5).

5

Sau đó, chuỗi kết quả được nén: đầu tiên bằng RLE thông thường, sau đó bằng phương pháp Huffman.

6. Và cuối cùng là sạch sẽ giai đoạn kỹ thuật— dữ liệu được đặt trong một lớp vỏ và được cung cấp một tiêu đề, cho biết tất cả các tham số nén để có thể khôi phục hình ảnh. Tuy nhiên, đôi khi thông tin này không được đưa vào tiêu đề, điều này mang lại lợi ích bổ sung cho việc nén, nhưng trong trường hợp này, bạn cần chắc chắn rằng ứng dụng sẽ đọc tệp biết về chúng.

Nói chung, đó là tất cả sự chuyển đổi. Bây giờ hãy tính toán mức độ nén đã đạt được trong ví dụ của chúng tôi. Chúng tôi đã nhận được 7 giá trị từ đó hình ảnh 8x8 gốc sẽ được khôi phục. Vì vậy, độ nén từ việc sử dụng phép biến đổi DCT ở cả hai kênh màu là 8x8/7 9 lần. Chúng ta hãy phân bổ không phải bảy mà là 11 hệ số cho kênh độ sáng, sẽ cho 8x8/11 6. Đối với cả ba kênh, nó sẽ là (9+9+6)/3=8 lần. Việc giảm chất lượng trong quá trình "giảm" hình ảnh, xảy ra ở giai đoạn thứ hai, sẽ tăng thêm gấp đôi (sơ đồ 4-1-1, có tính đến đặc thù của việc mã hóa thành phần độ sáng), điều này sẽ mang lại kết quả cuối cùng của 16 lần. Đây là một tính toán sơ bộ, không tính đến một số khía cạnh nhưng phản ánh bức tranh thực tế. Để giảm kích thước tệp xuống ba mươi lần, bạn chỉ cần để lại 3-4 thành phần.

Quá trình khôi phục ảnh diễn ra trong thứ tự ngược lại: Đầu tiên, các thành phần được nhân với các giá trị từ bảng lượng tử hóa và thu được các hệ số gần đúng cho phép biến đổi cosin nghịch đảo. Chất lượng được chọn trong quá trình nén càng tốt thì mức độ gần đúng với hệ số gốc càng cao, đồng nghĩa với việc hình ảnh sẽ được khôi phục chính xác hơn. Chỉ còn một hành động cần thêm: ngay trước khi hoàn thành, thực hiện một số điều chỉnh (nhiễu) đối với các pixel ranh giới từ các khối lân cận để loại bỏ sự khác biệt rõ ràng giữa chúng.

Nhược điểm của JPEG

  1. Không thể đạt được tốc độ nén cao do hạn chế về kích thước khối (chỉ 8x8).
  2. Cấu trúc khối ở mức độ nén cao.
  3. Làm tròn các góc sắc nét và làm mờ các phần tử nhỏ trong hình ảnh.
  4. Chỉ hỗ trợ hình ảnh RGB (chỉ có thể sử dụng JPEG cho hình ảnh CMYK ở định dạng EPS qua DCS).
  5. Hình ảnh không thể được hiển thị cho đến khi nó được tải hoàn toàn.

Đã mười năm kể từ khi JPEG được phê duyệt làm tiêu chuẩn. Trong thời gian này, các nhóm nghiên cứu đã đề xuất một số bổ sung quan trọng cho phiên bản gốc, dẫn đến sự xuất hiện của một tiêu chuẩn mới vào cuối năm ngoái.

JPEG2000

Từ năm 1997, công việc bắt đầu nhằm mục đích tạo ra một hệ thống mã hóa phổ quát có thể loại bỏ tất cả các giới hạn do JPEG đặt ra và có thể hoạt động hiệu quả với tất cả các loại hình ảnh: đen trắng, thang độ xám, đủ màu và nhiều thành phần, bất kể nội dung là gì (dù những điều này sẽ là ảnh, văn bản khá nhỏ hoặc thậm chí là hình vẽ). Cùng với các tổ chức tiêu chuẩn hóa quốc tế, các gã khổng lồ trong ngành như Agfa, Canon, Fujifilm, Hewlett-Packard, Kodak, LuraTech, Motorola, Ricoh, Sony, v.v. đã tham gia vào quá trình phát triển của nó.

Bởi vì thuật toán mớiđược cho là có tính phổ quát, ông còn được giao nhiệm vụ sử dụng nhiều phương pháp truyền dữ liệu khác nhau (trong chế độ thực thời gian và với băng thông hẹp), điều này đặc biệt quan trọng trong các ứng dụng đa phương tiện, chẳng hạn như trong các chương trình phát sóng thực tế qua Internet.

Yêu cầu cơ bản cho định dạng JPEG2000:

  1. Đạt được mức độ nén cao hơn so với JPEG.
  2. Hỗ trợ hình ảnh đơn sắc, cho phép bạn sử dụng nó để nén hình ảnh bằng văn bản.
  3. Khả năng nén mà không bị mất gì cả.
  4. Xuất ra hình ảnh với độ chi tiết được cải thiện dần dần (như trong ảnh GIF lũy tiến).
  5. Việc sử dụng các vùng ưu tiên trong hình ảnh mà chất lượng có thể được đặt cao hơn phần còn lại của hình ảnh.
  6. Giải mã trong thời gian thực (không có độ trễ).

Nguyên lý nén

Cơ chế nén chính trong JPEG2000, không giống như JPEG, sử dụng phép biến đổi wavelet - một hệ thống các bộ lọc được áp dụng cho toàn bộ hình ảnh. Không đi sâu vào chi tiết nén, chúng ta sẽ chỉ lưu ý những điểm chính.

6
Đầu tiên, theo cách tương tự như đối với JPEG, hình ảnh được chuyển đổi thành hệ thống YCrCb, sau đó việc loại bỏ thông tin dư thừa ban đầu xảy ra (bằng cách kết hợp các pixel liền kề đã biết thành các khối 2x2). Sau đó, toàn bộ hình ảnh được chia thành các phần có cùng kích thước (ô), mỗi phần, độc lập với các phần khác, sẽ trải qua các biến đổi tiếp theo (điều này làm giảm yêu cầu về bộ nhớ và tài nguyên máy tính). Tiếp theo, mỗi kênh được lọc bằng các bộ lọc thông thấp và thông cao riêng biệt theo hàng và hàng, do đó, sau lần vượt qua đầu tiên, bốn kênh nữa được hình thành ở mỗi phần hình ảnh nhỏ(băng tần phụ). Tất cả chúng đều mang thông tin về ảnh gốc nhưng nội dung thông tin của chúng rất khác nhau (Hình 6).

Ví dụ: hình ảnh thu được sau khi lọc thông thấp theo hàng và hàng (trên cùng bên trái) mang lại hiệu quả cao nhất số lượng lớn thông tin và những gì nhận được sau tần số cao là tối thiểu. Nội dung thông tin của ảnh thu được sau khi lọc thông thấp theo hàng và lọc thông cao theo cột (và ngược lại) ở mức trung bình. Hình ảnh có nhiều thông tin nhất sẽ được lọc lại và các thành phần kết quả, giống như nén jpeg, được lượng tử hóa. Điều này xảy ra nhiều lần: đối với nén không mất dữ liệu, chu trình thường được lặp lại 3 lần, có tổn thất - 10 lần lặp được coi là sự thỏa hiệp hợp lý giữa kích thước, chất lượng và tốc độ giải nén. Kết quả là một hình ảnh nhỏ và một tập hợp các hình ảnh có chi tiết nhỏ, một cách nhất quán và với độ chính xác nhất định, khôi phục nó về kích thước bình thường. Rõ ràng, mức độ nén cao nhất đạt được trên các hình ảnh lớn vì có thể đặt số chu kỳ lớn hơn.

Triển khai thực tế

Kể từ khi nền tảng nén JPEG2000 được đặt ra, một số công ty đã phát triển các thuật toán khá hiệu quả để triển khai nó.

Trong số các nhà phát triển phần mềm lớn, có thể kể đến Corel (nhân tiện, đây là một trong những nhà đầu tiên đưa vào các gói hỗ trợ định dạng wi, dựa trên các phép biến đổi sóng, điều này được vinh danh và khen ngợi) - tất cả các hình ảnh đều được cung cấp trên các đĩa CD có gói CorelDRAW cho đến phiên bản thứ chín, được nén theo cách chính xác.

Sau đó, Adobe đã tham gia. Một số ý tưởng có trong JPEG2000 đã được các nhà phát triển Photoshop 6 áp dụng dưới dạng tùy chọn nâng cao khi lưu ảnh vào định dạng JPEG2000. định dạng JPEG(thông thường, dựa trên phép biến đổi cosin). Trong số đó có JPEG lũy tiến (tùy chọn Progressive trong cửa sổ Lưu cho Web). Thuật toán này chủ yếu dành cho các hệ thống thời gian thực và hoạt động giống hệt như GIF lũy tiến. Đầu tiên, một bản sao thô của hình ảnh xuất hiện, chỉ bao gồm một vài khối lớn và theo thời gian, khi phần còn lại của dữ liệu được tải, cấu trúc bắt đầu được xem rõ ràng hơn cho đến khi cuối cùng, hình ảnh cuối cùng được khôi phục hoàn toàn. Không giống như GIF, thuật toán này đặt gánh nặng lớn hơn lên người xem vì nó sẽ phải hoàn thành toàn bộ chu trình chuyển đổi cho mỗi phiên bản được truyền đi.

Trong số các bổ sung khác, chúng tôi lưu ý đến việc đưa vào tệp một số hình ảnh được nén JPEG với các mức độ nén, độ phân giải khác nhau và thậm chí cả mô hình màu sắc. Theo đó, trong Photoshop 6, có thể chọn từng vùng riêng lẻ trong ảnh và áp dụng các cài đặt nén khác nhau cho chúng ( Khu vực quan tâm, cơ chế như vậy lần đầu tiên được đề xuất vào năm 1995), sử dụng các giá trị thấp hơn trong bảng lượng tử hóa. Để thực hiện việc này, hãy đặt vùng được yêu cầu (ví dụ: ở dạng kênh mới trong hình ảnh) và nhấp vào biểu tượng mặt nạ bên cạnh mục Chất lượng. Trong cửa sổ xuất hiện, bạn có thể thử nghiệm hình ảnh bằng cách di chuyển thanh trượt - kết quả hoàn thành được hiển thị trên màn hình, cho phép bạn nhanh chóng tìm ra sự dung hòa cần thiết giữa chất lượng và kích thước.

Bộ chuyển đổi và trình xem chuyên dụng

Do tiêu chuẩn không quy định việc triển khai cụ thể các phương pháp nén/giải nén nên điều này mang lại phạm vi cho các nhà phát triển thuật toán nén bên thứ ba. Trên thực tế, bạn có thể sử dụng thuật toán chuyển đổi sóng đơn giản hóa và do đó tăng tốc quá trình nén hoặc ngược lại, sử dụng thuật toán phức tạp hơn và do đó yêu cầu tài nguyên hệ thống lớn.

Các giải pháp chuyên biệt từ các công ty khác có sẵn như phát triển thương mại. Một số được thực hiện dưới hình thức chương trình riêng lẻ(JPEG 2000 được phát triển bởi Aware), các loại khác - dưới dạng mô-đun bổ sung dành cho các trình chỉnh sửa raster phổ biến nhất (ImagePress JPEG2000 được phát triển bởi Pegasus Imaging và mô-đun LEAD JPEG2000 từ LEAD Technologies). Công ty LuraTech, công ty đã nghiên cứu vấn đề này trong một thời gian dài, nổi bật so với nền tảng của họ. Nó quảng bá công nghệ LuraWave của mình trong sản phẩm độc lập LuraWave SmartCompress (phiên bản thứ ba đã có sẵn) và cung cấp các mô-đun cho Photoshop, Paintshop, Photopaint. Tính năng đặc biệt - thêm tốc độ cao hoạt động (chuyển đổi gần như ngay lập tức) ngay cả với hình ảnh có kích thước vài megabyte. Theo đó, giá của mô-đun này là cao nhất - 79 USD.

Để xem hình ảnh JPEG2000 trong trình duyệt, bạn cần cài đặt một mô-đun xem đặc biệt (tất cả các nhà phát triển đều cung cấp miễn phí). Việc chèn hình ảnh vào tài liệu HTML, giống như bất kỳ plug-in nào, bắt nguồn từ việc sử dụng cấu trúc EMBED (với thông số bổ sung). Ví dụ: có nghĩa là phương pháp truyền hình ảnh lũy tiến sẽ được sử dụng. Nghĩa là, trong ví dụ của chúng tôi (tệp có kích thước 139 KB), đầu tiên chỉ có 250 byte được truyền, trên cơ sở đó một hình ảnh thô sẽ được tạo, sau đó, sau khi tải 500 byte, hình ảnh sẽ được cập nhật (điều này tiếp tục cho đến khi đạt tới giá trị LIMIT).

Nếu bạn muốn nhận được nhiều hơn hình ảnh chất lượng cao, bạn cần chọn mục Cải thiện từ menu bật lên bằng nút bên phải (Hình 9). Trong bốn lần tải xuống, toàn bộ hình ảnh sẽ được tải xuống hoàn toàn.

9

kết luận

Vì vậy, JPEG2000 thể hiện một cách khách quan điểm cao nhất hơn JPEG chỉ ở mức độ nén cao. Với mức nén 10-20 lần thì không có nhiều khác biệt. Liệu nó có thể thay thế hay đơn giản là cạnh tranh với định dạng phổ biến? Trong tương lai gần - điều đó khó xảy ra; trong hầu hết các trường hợp, tỷ lệ chất lượng/kích thước do JPEG cung cấp là khá chấp nhận được. Và khả năng nén bổ sung 10-20% mà JPEG2000 cung cấp với chất lượng trực quan tương tự khó có thể dẫn đến sự gia tăng mức độ phổ biến của nó.

Nhưng các công ty sản xuất máy ảnh kỹ thuật số đang tỏ ra rất quan tâm đến định dạng mới, vì kích thước của ma trận nhạy sáng đang tăng đều đặn hàng năm và việc lưu trữ hình ảnh trong bộ nhớ ngày càng trở nên khó khăn. Và khi đó định dạng mới sẽ trở nên phổ biến hơn, và ai biết được, có lẽ sau một thời gian nữa JPEG2000 sẽ ngang bằng với JPEG. Trong mọi trường hợp, Analog Micro Devices gần đây đã phát hành một con chip chuyên dụng có chức năng nén/giải nén theo công nghệ mớiđược triển khai ở cấp độ phần cứng và Bộ Quốc phòng Hoa Kỳ đã tích cực sử dụng định dạng mới để ghi lại các bức ảnh nhận được từ vệ tinh do thám.

Sự thật và suy đoán

1. JPEG mất chất lượng khi mở và lưu lại tệp.

Không đúng. Chất lượng chỉ bị mất khi chọn mức nén nhỏ hơn mức đã lưu hình ảnh.

2. JPEG mất chất lượng khi chỉnh sửa tệp.

Có thật không? Khi bạn lưu tệp đã sửa đổi, tất cả các chuyển đổi sẽ được thực hiện lại - vì vậy hãy tránh chỉnh sửa hình ảnh thường xuyên. Điều này chỉ áp dụng khi tệp được đóng; nếu tệp vẫn mở thì không có lý do gì phải lo lắng.

3. Kết quả nén với cùng tham số trong các chương trình khác nhau sẽ giống nhau.

Không đúng. Các chương trình khác nhau diễn giải đầu vào của người dùng một cách khác nhau. Ví dụ: trong một chương trình, chất lượng của hình ảnh đã lưu được biểu thị (ví dụ như trong Photoshop), trong một chương trình khác - mức độ nén của nó (giá trị nghịch đảo).

4. Khi cài đặt chất lượng tối đa hình ảnh được lưu mà không làm giảm chất lượng.

Không đúng. JPEG luôn bị nén với tổn thất. Tuy nhiên, chẳng hạn như cài đặt chất lượng 90% thay vì 100% sẽ dẫn đến việc giảm kích thước tệp nhiều hơn mức độ suy giảm chất lượng mà mắt có thể cảm nhận được.

5. Bất kỳ tệp JPEG nào cũng có thể được mở bằng bất kỳ trình chỉnh sửa nào hiểu được định dạng JPEG.

Không đúng. Loại JPEG này, được gọi là JPEG lũy tiến, không được một số biên tập viên hiểu.

6. JPEG không hỗ trợ độ trong suốt.

Có thật không?Đôi khi có vẻ như một phần nào đó của hình ảnh trong suốt, nhưng trên thực tế, màu của nó chỉ được chọn để phù hợp với màu nền trong trang html.

7. JPEG nén tốt hơn GIF.

Không đúng. Họ có các lĩnh vực ứng dụng khác nhau. TRONG trường hợp chung, một bức ảnh “GIF” điển hình sau khi chuyển đổi sang JPEG sẽ có dung lượng lớn hơn.

JPEG2000 so với JPEG

7
1. Với độ nén từ hai mươi đến ba mươi lần, JPEG2000 và JPEG cho chất lượng gần như nhau (nhân tiện, Photoshop không thể nén một bức ảnh thông thường vượt quá giới hạn này).

2. Với độ nén cao hơn, chất lượng của JPEG2000 cao hơn đáng kể so với JPEG, cho phép bạn nén tới 50 lần mà không bị mất và có một số mất mát (chúng ta đang nói về hình ảnh cho Internet) - lên tới 100 và thậm chí cao hơn đến 200.

3. Ở mức độ nén cao ở những vùng xảy ra sự thay đổi màu sắc mượt mà, hình ảnh không có được đặc điểm cấu trúc khối của một JPEG đơn giản. JPEG2000 cũng hơi nhòe và làm tròn các cạnh sắc nét - xem ảnh (Hình 7 và 8).

Nó hiển thị kết quả nén tệp thử nghiệm với các mức độ nén khác nhau (ở bên trái - được lưu trong Photoshop ở định dạng JPG, ở bên phải - ở định dạng JPEG2000). Đối với hình ảnh trong hình. 7, các mức nén 20, 40, 70 và 145 đã được chọn (chúng có thể được chỉ định rõ ràng khi lưu ở JPEG2000), mức nén JPG đã được chọn sao cho kích thước tệp giống như sau khi nén bằng JPEG2000. Như họ nói, kết quả là hiển nhiên. Để rõ ràng hơn, thử nghiệm thứ hai đã được thực hiện trên một hình ảnh có chi tiết sắc nét hơn (với mức độ nén là 10, 20, 40 và 80). Lợi thế lại thuộc về JPEG2000 (Hình 8).

8

4. Vì trên thực tế, các bản sao có độ phân giải khác nhau được lưu trữ trong một tệp JPEG2000

Ý tôi là, đối với những người làm thư viện hình ảnh trên Internet thì không cần thiết phải tạo hình thu nhỏ cho họ.

5. Đặc biệt quan tâm là nén không bị biến dạng (chế độ lossless). Do đó, tệp thử nghiệm nén LZW từ Photoshop mất 827 KB và JPEG2000 nén mất 473 KB.

6. So với JPEG, tên gọi cao cấp hơn của nó tiêu tốn nhiều tài nguyên hệ thống hơn đáng kể. Nhưng sức mạnh của máy tính, đã tăng lên đáng kể trong vài năm qua, giúp giải quyết thành công các vấn đề nén hình ảnh bằng một phương pháp mới.

7. Thiếu hỗ trợ JPEG2000 trong trình duyệt. Để xem những hình ảnh như vậy, bạn cần tải xuống một mô-đun bổ sung khá lớn (1,2 MB).

8. Thiếu phần mềm miễn phí để lưu hình ảnh ở định dạng mới.

"MakTsentr"

Apple iPad Pro 2017

iPad Pro 2017, Bút chì

Phần kết luận: Mặc dù máy tính bảng iPad Pro mới có thể cạnh tranh với máy tính xách tay về hiệu năng nhưng vẫn chưa thể thay thế hoàn toàn máy trạm bằng máy tính bảng trong ngành xuất bản. Tuy nhiên, sự xuất hiện của các ứng dụng đầy đủ tính năng để tạo và xử lý hình ảnh cho phép các nhà thiết kế, họa sĩ minh họa và nhiếp ảnh gia giờ đây có thể thực hiện tác phẩm chính của mình. công cụ iPad Chuyên nghiệp với Apple Pencil. Nhược điểm chính của máy tính bảng là theo truyền thống giá cao và vẫn chưa nhận được sự quan tâm đầy đủ từ các nhà phát triển ứng dụng.


Định dạng JPG thường được sử dụng nhiều nhất khi làm việc với hình ảnh trong cuộc sống hàng ngày. Thông thường, người dùng cố gắng lưu hình ảnh ở chất lượng cao nhất hiện có để trông rõ hơn. Điều này rất tốt khi hình ảnh được lưu trữ trên ổ cứng máy tính.

Nếu JPG phải được tải lên tài liệu hoặc trên các trang web khác nhau, thì bạn phải bỏ qua chất lượng một chút để đảm bảo rằng hình ảnh có kích thước phù hợp.

Hãy xem những cách tốt nhất và nhanh nhất để giảm kích thước hình ảnh để bạn có thể nén tệp trong vài phút mà không phải đợi lâu để tải xuống và chuyển đổi từ định dạng này sang định dạng khác.

Cách 1: Adobe Photoshop

Trình chỉnh sửa hình ảnh phổ biến nhất là sản phẩm của Adobe, Photoshop. Với sự giúp đỡ của nó bạn có thể sản xuất một số lượng lớn các thao tác khác nhau trên hình ảnh. Nhưng chúng tôi sẽ cố gắng giảm nhanh dung lượng của tệp JPG bằng cách thay đổi độ phân giải.

Ngoài việc giảm độ phân giải, Photoshop còn cung cấp một tính năng gọi là giảm chất lượng hình ảnh, đây là một cách hiệu quả hơn một chút để nén tài liệu JPG.

Tùy chọn này không kém hiệu quả so với tùy chọn đầu tiên, nhưng nhanh hơn một chút. Nói chung, sẽ tốt hơn nhiều nếu kết hợp hai phương pháp đầu tiên, khi đó hình ảnh sẽ giảm không phải hai hoặc ba lần mà là bốn hoặc năm, điều này có thể rất hữu ích. Điều chính cần nhớ là khi độ phân giải giảm, chất lượng hình ảnh sẽ giảm đi rất nhiều, vì vậy bạn cần phải nén nó một cách khôn ngoan.

Phương pháp 2: Trình chỉnh sửa hình ảnh nhẹ

Một chương trình tốt để nén nhanh tệp JPG là Image Resizer, chương trình này không chỉ có giao diện đẹp và thân thiện mà còn đưa ra các mẹo về cách sử dụng chương trình. Tuy nhiên, có một nhược điểm của ứng dụng: chỉ có phiên bản dùng thử miễn phí, cho phép bạn chỉ thay đổi 100 hình ảnh.


Phương pháp này khá thuận tiện vì chương trình thực hiện mọi thứ bạn cần và thậm chí còn hơn thế nữa.

Cách 3: Bạo loạn

Một chương trình khác được nhiều người dùng đánh giá là rất tiện lợi và dễ sử dụng đó là Riot. Quả thực, giao diện của nó rất rõ ràng và đơn giản.


Chương trình này là một trong những chương trình nhanh nhất, vì vậy nếu nó đã được cài đặt trên máy tính của bạn thì tốt hơn bạn nên sử dụng nó để nén hình ảnh, vì đây cũng là một trong số ít chương trình không làm hỏng nhiều chất lượng của hình ảnh gốc. .

Phương pháp 4: Trình quản lý hình ảnh của Microsoft

Chắc hẳn mọi người đều nhớ Trình quản lý hình ảnh đi kèm với gói chương trình văn phòngđến năm 2010. Trong phiên bản Microsoft Office Năm 2013, chương trình này không còn tồn tại nên nhiều người dùng tỏ ra rất khó chịu. Bây giờ bạn có thể tải xuống hoàn toàn miễn phí, đó là một tin tốt.


Đây là cách bạn có thể nhanh chóng nén tệp JPG bằng một công cụ khá đơn giản nhưng rất chương trình tiện lợi từ Microsoft.

Cách 5: Sơn

Nếu bạn cần nén hình ảnh một cách nhanh chóng và khả năng tải xuống chương trình bổ sung không, bạn sẽ phải sử dụng nó chương trình cài đặt sẵn trên Windows - Sơn. Sử dụng nó, bạn có thể giảm kích thước của hình ảnh, điều này sẽ làm giảm trọng lượng của nó.

Sử dụng để giảm trọng lượng hình ảnh Chương trình vẽ Nó chỉ có giá trị trong những trường hợp cực đoan nhất, vì ngay cả sau khi nén tầm thường tương tự thông qua Photoshop, hình ảnh vẫn rõ ràng và dễ nhìn hơn so với sau khi chỉnh sửa trong Paint.

Đây là những cách nén tệp JPG thuận tiện và nhanh chóng mà bất kỳ người dùng nào cũng có thể sử dụng bất cứ khi nào họ cần. Nếu bạn biết bất kỳ ai khác chương trình hữu íchĐể giảm kích thước hình ảnh, hãy viết về chúng trong phần bình luận.

Trong thời đại công nghệ di động hiện nay, việc tối ưu hóa hình ảnh ở định dạng PNG và JPG, JPEG đã trở nên phù hợp trở lại, vì nó phù hợp vào thời đó khi Internet mới đi vào cuộc sống của chúng ta và nhìn chung còn chậm và quay số. Tất nhiên, Internet di động không hoàn toàn đúng khi so sánh với dial-up, nhưng ở những nơi có kết nối kém, tốc độ truy cập khá thấp. Và ngay cả trong những ngày đó, người dùng không có nơi nào để đi và phải đợi trang tải. Bây giờ Internet đã phát triển, có rất nhiều lựa chọn các trang web. Người dùng trở nên thất thường và thiếu kiên nhẫn, đồng thời thời gian tải trang trung bình giảm đi đáng kể. Người dùng sẽ dễ dàng tìm thấy một trang web khác nhanh hơn.
Đúng vậy, và những gã khổng lồ tìm kiếm như Google hay Yandex bắt đầu chú ý đến tốc độ tải của các trang web, ưu tiên những trang nhanh hơn trong kết quả tìm kiếm. Trọng lượng của trang cũng đóng một vai trò quan trọng trong việc này, do đó, phụ thuộc rất nhiều vào trọng lượng của hình ảnh nằm trên đó. Một điều khá rõ ràng là việc có những hình ảnh nén, nhỏ gọn sẽ mang lại lợi ích cho tất cả mọi người. Vì vậy, ở đây tôi muốn nói về cách chuẩn bị các tệp PNG và JPG, JPEG để tải lên dịch vụ lưu trữ.

Tối ưu hóa hình ảnh cơ bản

Điều này liên quan đến việc cắt bớt các trường không cần thiết, giảm độ sâu màu, xóa nhận xét và lưu hình ảnh ở định dạng phù hợp. Để thực hiện việc này, bạn có thể sử dụng Adobe Photoshop hoặc nếu không có thì MS Paint hoặc GIMP.
Ngay cả việc cắt xén hình ảnh cơ bản cũng sẽ giảm trọng lượng của nó khá tốt.

Cách làm cho hình ảnh nhỏ hơn trong MS Paint

Lấy MS Paint làm ví dụ, tôi sẽ chỉ cho bạn cách giảm hình ảnh xuống kích thước yêu cầu.
Ví dụ: hãy lấy logo NGINX và hình ảnh nginx.png của nó có kích thước 2000x417 pixel, cần được cắt thành 1024 theo chiều rộng, bởi vì Đây là chiều rộng của bố cục trang và không có ích gì khi làm nhiều hơn.

Đầu ra là một hình ảnh đã được tối ưu hóa cơ bản ở mức tối thiểu. Đã đến lúc chuyển sang giảm cân cho cô ấy.

Trình tối ưu hóa tệp cho nén PNG và JPG, JPEG

Đơn giản nhất và đường tắtđạt được khả năng nén hình ảnh tối ưu mà không làm giảm chất lượng - sử dụng Chương trình tập tin Trình tối ưu hóa

Trang web chính thức và mô tả chương trình :

Tải xuống Trình tối ưu hóa tệp bạn có thể với

Sự miêu tả . Nó là một trình tối ưu hóa hiệu quả không chỉ cho hình ảnh mà còn cho .pdf, .docx, txt và các tệp văn bản, âm thanh và video khác cũng như các kho lưu trữ. Danh sách đầy đủ tiện ích mở rộng được hỗ trợ có thể được tìm thấy tại Trang chính thức dự án.
Dưới đây là một số tiện ích được sử dụng trong công việc: AdvanceCOMP, Trình tối ưu hóa APNG, CSSTidy, DeflOpt, defluff, Gifsicle, Ghostcript, jhead, jpegoptim, jpegtran, Leanify, mozjpeg, MP3packer, mp4v2, OptiPNG, PNGOptimizer, PNGOUT, pngquant, pngrewrite, pngwolf, TruePNG, dọn dẹp-html5, ZLib, zRecompress. Tôi nghĩ ngay cả danh sách một phần này cũng khá ấn tượng.

Cài đặt và sử dụng Trình tối ưu hóa tệp

Tải xuống lần đầu phiên bản mới nhất các chương trình ở dạng trình cài đặt hoặc kho lưu trữ chứa các tệp. Nhân tiện, kho lưu trữ có phiên bản dành cho phiên bản Windows 32 bit và 64 bit.

Giao diện khá đơn giản và trực quan.
Không cần bất kỳ cài đặt nào nhưng bạn có thể tùy chỉnh một số định dạng cho mình bằng nút Tùy chọn...
Cách sử dụng . Bạn có thể kéo và thả các tệp cần thiết và thậm chí cả các thư mục (thư mục) vào cửa sổ chương trình hoặc chọn những tệp bạn cần thông qua menu Thêm tệp....
Để tối ưu file nhấn Optimize all files

Các tệp được tối ưu hóa sẽ thay thế các tệp nguồn và hệ thống phân cấp danh mục cũng sẽ được giữ nguyên. Đối diện với mỗi tệp, số liệu thống kê sẽ được hiển thị, phiên bản được tối ưu hóa nặng bao nhiêu phần trăm so với kích thước tệp gốc.
Sau khi hoàn thành công việc, số liệu thống kê về số lượng file đã xử lý sẽ được hiển thị bên dưới dòng trạng thái, cũng như số lượng file đã được lưu.

Theo tôi, File Optimizer thực hiện rất tốt công việc của mình.
Điểm trừ duy nhất là nếu danh sách tệp lớn, bạn có thể đợi rất lâu để có kết quả, nhưng điều đó rất đáng giá.

Nếu bạn quan tâm đến chi tiết về các phương pháp tối ưu hóa có thể được cấu hình theo cách riêng của bạn, thì chúng ta sẽ nói về việc thiết lập và sử dụng các tiện ích nén ảnh

Nén PNG mà không làm giảm chất lượng

Hãy xem 3 chương trình để tối ưu hóa PNG:

  • Adobe Photoshop
  • OptiPNG
  • PNGOUT

Hãy so sánh chúng về chất lượng nén hình ảnh. Chúng tôi sẽ nén nginx.png từ phần trước. Trọng lượng ban đầu là 27,5 KB.

Nén PNG bằng Adobe Photoshop

Ứng dụng đầu tiên trong danh sách là Photoshop, được mọi người biết đến. Bộ xử lý đa chức năng dành cho nhà thiết kế có thể thực hiện hầu hết mọi việc, kể cả nén hình ảnh.
Mở bằng Photoshop Lưu tệp cho web hoặc sử dụng kết hợp Alt+Shift+Ctrl+S

Kết quả là chúng tôi nhận được 22,7 KB, tức là. giảm 17,5%

Thật không may, hầu hết các chương trình đồ họa không thể phát huy hết tiềm năng của các thuật toán được sử dụng để nén PNG. Lý do chính là để xác định chiến lược nén tối ưu, họ sử dụng thuật toán heuristic cho phép họ ước tính hiệu quả của các tham số nhất định mà không cần thực hiện nén, do đó tạo ra tỷ lệ lỗi lớn. Do đó, để nén PNG, chúng tôi sử dụng các tiện ích được tạo riêng cho mục đích này, đó là OptiPNG và PNGOUT.

Sử dụng OptiPNG để nén PNG

Cách cài đặt và sử dụng OptiPNG

Đã tải xuống .exe, tải nó lên C:\Windows, lấy tệp PNG mong muốn và đặt nó vào một thư mục nào đó. Bây giờ, bằng cách sử dụng Trình quản lý FAR hoặc trình quản lý tệp khác có hỗ trợ bảng điều khiển, hãy chuyển đến thư mục này và nhập lệnh vào bảng điều khiển

Optipng -o7 nginx.png

Lệnh buộc bạn phải nén PNG trong thư mục. Sau này chúng ta sẽ xem xét một tùy chọn đơn giản về cách thực hiện nén chỉ bằng một cú nhấp chuột.
Nhưng trước tiên, chúng ta hãy nhìn vào kết quả.

18,8 KB, tức là giảm 31,6%, gần một phần ba. Không tệ chút nào phải không? Photoshop hóa ra tệ hơn nhiều.

Sử dụng PNGOUT để nén PNG

Cách cài đặt và sử dụng PNGOUT

Mọi thứ hoàn toàn giống với OptiPNG. Tải xuống PNGOUT.exe, thả nó vào C:\Windows, mở trong quản lý tập tin, Ví dụ, Người quản lý xa thư mục có PNG và viết trên dòng lệnh

PNGout nginx.png

Kết quả là dưới đây

Kết quả là 23,4 KB, tức là quản lý để nén 15%. Rất tốt.

Nói chung, tôi sẽ nói ngay rằng tôi có các kết quả khác nhau với các tệp khác nhau, ở một số nơi PNGOUT hoạt động hiệu quả hơn, ở những nơi khác OptiPNG, vì vậy tôi khuyên bạn nên chạy từng hình ảnh thông qua cả hai tiện ích.

Cách nén nhanh PNG trong OptiPNG và PNGOUT

Tạo tệp png.reg và ghi dữ liệu đăng ký vào đó

Windows Register Editor Phiên bản 5.00 @="Chạy OptiPNG trên Thư mục" @="cmd.exe /c \"TITLE Đang chạy OptiPNG trên %1 && FOR /r \"%1\" %%f IN (*.png) DO optipng -o7 \"%%f\" \"" @="Chạy PNGOUT trên Thư mục" @="cmd.exe /c \"TITLE Chạy PNGOUT trên %1 && CHO /r \"%1\" %%f IN (*.png) LÀM pngout \"%%f\" \""

Sau đó, bạn chạy tệp này và ghi dữ liệu vào sổ đăng ký Windows.
Bây giờ, khi bạn nhấp vào thư mục chứa tệp PNG cần nén, hãy chọn các lệnh bạn cần, quá trình nén sẽ tự động diễn ra cho tất cả các hình ảnh cùng một lúc.

Để xóa mọi thứ khỏi menu ngữ cảnh, hãy viết đoạn mã sau vào png.reg và chạy nó

Trình chỉnh sửa sổ đăng ký Windows Phiên bản 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\OptiPNG] [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\OptiPNG\command] [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\PNGOUT] [ -HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\PNGOUT\command]

Nén JPG, JPEG mà không làm giảm chất lượng

Để tối ưu hóa JPG, JPEG, tương tự như PNG, có các tiện ích: jpegtran và jpegoptim. Tất nhiên, bạn có thể sử dụng Photoshop, nhưng để nén JPG và JPEG, tôi khuyên bạn nên sử dụng chúng.

Cách cài đặt, cấu hình và sử dụng jpegtran

jpegtran - tiện ích mạnh mẽ, cho phép bạn thực hiện cả nén JPG đơn giản mà không làm giảm chất lượng, cũng như nén với mức khử răng cưa nhất định và thậm chí chuyển đổi sang JPEG lũy tiến.
Bạn có thể tải xuống jpegtran tại đây http://jpegclub.org/jpegtran/ (tìm và tải xuống jpegtran.exe).

Cách nén JPG, JPEG bằng jpegtran

Tải jpegtran.exe lên C:\Windows
Sau đó mở nó ở Far thư mục quản lý Với JPEG mong muốn và trong bảng điều khiển nhập

Jpegtran -copy none -optimize -outfile min.1.jpg 1.jpg # Basic optimization 1.jpg # -copy none xóa siêu dữ liệu khỏi JPG # -optimize tối ưu hóa hình ảnh

JPG tiến bộ, JPEG

Đây là loại JPG mà khi tải trang, đầu tiên sẽ hiển thị đường viền chung, sau đó tải và đưa chất lượng hình ảnh lên mức tối đa. Rất thuận tiện cho việc chậm Internet di động, và do đó nó phải được sử dụng.

Jpegtran -progressive -outfile 1.jpg 1.jpg # Chuyển đổi định dạng 1.jpg thành Progressive

Cách kiểm tra xem hình ảnh có phải là JPEG lũy tiến không

Tính năng nâng cao của jpegtran

Dưới đây là tất cả các tùy chọn có thể sử dụng jpegtran

Jpegtran --cách sử dụng trợ giúp: jpegtran inputfile đầu rafile Công tắc (tên có thể được viết tắt): -copy không Sao chép không có điểm đánh dấu bổ sung từ tệp nguồn -sao chép nhận xét Chỉ sao chép điểm đánh dấu nhận xét (mặc định) -sao chép tất cả Sao chép tất cả các điểm đánh dấu bổ sung -optimize Tối ưu hóa bảng Huffman ( tệp nhỏ hơn nhưng nén chậm) -progressive Tạo tệp JPEG lũy tiến Công tắc để sửa đổi hình ảnh: -crop WxH+X+Y Cắt thành vùng con hình chữ nhật -flip Ảnh phản chiếu (trái-phải hoặc trên-dưới) -grayscale Giảm xuống thang độ xám ( bỏ qua dữ liệu màu) -hoàn hảo Thất bại nếu có các khối cạnh không thể biến đổi -xoay Xoay hình ảnh (độ theo chiều kim đồng hồ) -tỷ lệ M/N Chia tỷ lệ hình ảnh đầu ra theo phân số M/N, ví dụ: 1/8 -chuyển đổi Chuyển đổi hình ảnh -chuyển đổi ngang Chuyển đổi ngang hình ảnh -trim Bỏ các khối cạnh không thể biến đổi -xóa WxH+X+Y Xóa (chuyển sang màu xám) một khu vực con hình chữ nhật Công tắc dành cho người dùng nâng cao: -arithmetic Sử dụng mã hóa số học -khởi động lại N Đặt khoảng thời gian khởi động lại theo hàng hoặc theo khối với B -maxmemory N Bộ nhớ tối đa để sử dụng (tính bằng kbyte) -tên tệp ngoài Chỉ định tên cho tệp đầu ra -verbose hoặc -debug Phát ra đầu ra gỡ lỗi Chuyển đổi cho trình hướng dẫn: -scans file Tạo JPEG đa quét cho mỗi tệp tập lệnh

Cách tự động nén nhanh JPEG bằng jpegtran trong Windows

Bạn sẽ không thể nén thông qua menu ngữ cảnh do cách thức hoạt động của tiện ích, tuy nhiên, bạn có thể tự động thiết lập nén nhiều ảnh JPEG cùng một lúc.
Để làm điều này, chúng ta cần tạo một tệp có phần mở rộng .bat (để trợ giúp) và ghi nó vào đó

Cd/d. đối với %%j trong (*.jpg) hãy thực hiện call:sheensay "%%~nxj" "%%~nj.jpg" goto:eof:sheensay jpegtran -copy none -optimize -progressive "%~1" "%~2 "

Cách cài đặt, cấu hình và sử dụng jpegoptim

Cách nén JPG, JPEG bằng jpegoptim

Tải jpegoptim.exe lên C:\Windows. Sau đó mở thư mục chứa ảnh JPG bằng sử dụng xa Trình quản lý và nhập vào bảng điều khiển

Jpegoptim *.jpg --strip-all --all-progressive

Cách tối ưu nhiều JPG, JPEG cùng lúc bằng jpegoptim

Không giống như jpegtran, tiện ích jpegoptim cho phép bạn làm việc với nó khá tốt từ menu ngữ cảnh.
Ví dụ: hãy tạo một tệp jpegoptim.reg bằng cách sử dụng Far Manager và viết vào đó

Windows Register Editor Phiên bản 5.00 @="Chạy jpegoptim trên thư mục" @="cmd.exe /c \"TITLE Chạy jpegoptim trên %1 && FOR /r \"%1\" %%f IN (*.jpg) LÀM jpegoptim *.jpg --strip-all --all-progressive \"%%f\" \""

Chúng tôi đã khởi chạy nó và nhập dữ liệu vào sổ đăng ký. Bây giờ bạn có thể nén nhiều tệp JPEG bằng menu ngữ cảnh, chỉ cần thêm hình ảnh cần thiết vào một thư mục, RMB và “Chạy jpegoptim trên Thư mục”.

Nếu bạn muốn xóa jpegoptim khỏi sổ đăng ký và menu ngữ cảnh, hãy viết jpegoptim.reg

Trình chỉnh sửa sổ đăng ký Windows Phiên bản 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\jpegoptim] [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\jpegoptim\command]

Lưu, chạy, thay đổi sổ đăng ký.

jpegtran và jpegoptim nén jpg, jpeg tốt như thế nào

Hãy chuyển sang các bài kiểm tra. Lấy ví dụ: tệp caching.jpg. Trong bản gốc nó nặng 29,5 KB

Jpegtran kiểm tra chất lượng nén JPG, JPEG

jpegtran -không sao chép -tối ưu hóa -bộ nhớ đệm lũy tiến.jpg bộ nhớ đệm.jpg

Đầu ra là 29,1 KB, nén tiết kiệm 1,36%

Jpegoptim kiểm tra chất lượng nén JPG, JPEG

bộ nhớ đệm jpegoptim.jpg --strip-all

Điều này không hiển thị trong Windows Explorer; mức nén là vài trăm byte.

Tốt, tập tin gốcđã được chuẩn bị kỹ lưỡng nên việc nén không có tác dụng rõ rệt, nhưng khi xử lý các hình ảnh chưa được tối ưu hóa, đôi khi bạn sẽ ngạc nhiên về mức độ tiết kiệm kích thước có thể thực hiện được.

Cách thiết lập nén png và jpg, jpeg tự động

Nếu bạn đã đọc đến phần này nhưng vẫn không hài lòng với các tùy chọn được cung cấp, tôi khuyên bạn nên tự mình lắp ráp một chiếc máy gặt di động - một dịch vụ nén hình ảnh, hình ảnh sẽ hoạt động khi bạn cần ngay trên màn hình của mình.

Phải được cài đặt sẵn jpegtran, jpegoptim, lựa chọn, pngout Yu
Hướng dẫn cài đặt ở trên.

Vì vậy, để làm được điều này, chúng ta cần phải lắp ráp đúng cấu trúc thư mục. Giả sử bạn có một thư mục hình ảnh với hệ thống phân cấp thư mục con riêng có PNG và JPG mà bạn cần xử lý.
Tạo một thư mục tối ưu, đặt thư mục hình ảnh với tất cả các thư mục con và tệp của nó vào đó.
Mở , mở optimus trong đó, tạo tệp go.bat ở đó và viết nó vào đó

@ECHO OFF CLS SetLocal EnableExtensions EnableDelayedExpansion set home_path=%~dp0:: Tên của thư mục chứa hình ảnh thô set folder=images echo Đang xử lý các tệp *.JPG qua jpegtran:: Tạo một thư mục trong đó jpg được nén sẽ được lưu trữ được lưu trữ. Trong trường hợp của chúng tôi, đây là jpeg_images xcopy /y /t /c /i "%folder%" "jpg_%folder%" :: Đối với each.jpg chúng tôi tối ưu hóa với sử dụng jpegtran. Output.jpg sẽ được ghi vào jpeg_images cho /r %folder% %%a in (*.jpg) do (set fn=%%a& jpegtran -copy none -optimize -progressive -outfile %home_path%jpg_!fn:%~ dp0 =!%home_path%!fn:%~dp0=!) echo Quá trình xử lý các tệp *.JPG qua jpegtran đã hoàn tất:: Chúng tôi cho biết rằng quá trình chạy bây giờ sẽ được thực hiện trong một thư mục mới jpeg_images set folder = jpg_%folder% echo Xử lý các tệp *.JPG qua jpegoptim cho /r %folder% %%a in (*.jpg) do (set fn=%%a& jpegoptim %%~a --strip-all) echo Xử lý các tệp *.JPG qua jpegoptim đã hoàn thành echo Xử lý các tệp *.PNG qua optipng xcopy /y /t /c /i "%folder%" "png_%folder%" for /r %folder% %%a in (*.png) do (set fn=%%a& optipng -o7 %% ~a -out %home_path%png_!fn:%~dp0=!) echo Đang xử lý tệp *.PNG qua optipng đã hoàn thành set folder=png_%folder% echo Đang xử lý tệp *.PNG qua optipng pngout for /r %folder% %%a in (*.png) do (set fn=%%a& pngout %%~a) echo Xử lý các tệp *.PNG thông qua pngout đã hoàn tất tạm dừng

Mã được nhận xét trong bộ phận quan trọng. Thực ra cũng không có gì phức tạp, nếu cần bạn có thể tự tìm hiểu.

Bây giờ hãy lưu go.bat và chạy nó.

Nếu có nhiều file thì quá trình nén ảnh sẽ mất chút thời gian. Đợi cho đến khi bảng điều khiển thông báo cho bạn rằng quá trình đã hoàn tất.

Quá trình nén diễn ra bằng cách tách riêng các tệp JPG, hiện nằm trong jpg_images và các tệp PNG riêng biệt, nằm trong png_images.

Nếu bạn cần thay đổi chất lượng hoặc các thông số khác, hãy xem mô tả các tiện ích bên trên và thay đổi mã cho phù hợp với nhu cầu của bạn.

Cách tối ưu hóa và nén GIF

Cuối cùng

Trong bài viết này, tôi đã cố gắng trình bày đầy đủ nhất có thể các phương pháp tối ưu hóa PNG và JPG. Nếu bạn có bất kỳ câu hỏi hoặc bổ sung nào, hãy viết bình luận, chúng ta sẽ thảo luận

Điều chính là chỉ ra hình ảnh trên máy tính hoặc điện thoại của bạn, chỉ định chất lượng từ 1 đến 100 và nhấp vào OK ở cuối trang. Phần còn lại của cài đặt được đặt thành mặc định. Làm sao hơn chỉ ra " chất lượng»trong cài đặt (80-100), chủ đề kích thước sẽ lớn hơn tài liệu. Và ngược lại, chất lượng thấp hơn(50-75) sẽ cho kích thước nhỏ hơn tập tin JPEG. Nếu cần, bạn có thể tìm hiểu mức chất lượng (nén) mà tệp jpeg được tạo.

Ngược lại, nếu sau khi nén, kích thước của tệp jpeg trở nên lớn hơn bản gốc, thì bạn cần giảm mức chất lượng từ 80 xuống một số thấp hơn, chẳng hạn như đặt 60. Kích thước tính bằng pixel và megabyte có thể nhìn thấy trước và sau khi nén sau khi xử lý hoặc nhấn nút OK. Nếu ở mức chất lượng 40-50, kích thước vẫn lớn hơn kích thước ban đầu thì việc nén hình ảnh cũng chẳng ích gì - nó đã được nén tốt rồi. Bạn chỉ có thể thử xóa siêu dữ liệu được nhúng trong tệp jpg hoặc xóa Exif + làm cho jpg tăng dần mà không làm giảm chất lượng.

Trong cài đặt, bạn có thể chọn loại lấy mẫu con (số thập phân), cho phép bạn đạt được độ nén lớn hơn đối với tệp jpg với tổn thất tối thiểu. Lấy mẫu con 1x1 cho chất lượng hình ảnh tốt nhất, các chuyển tiếp màu sắc tươi sáng được giữ nguyên, chủ yếu phù hợp với các bản xem trước chất lượng cao hoặc hình ảnh xem trước nhỏ. Lấy mẫu con 2x1 là phương pháp phổ biến nhất, được sử dụng trong hầu hết các máy ảnh kỹ thuật số, việc nén các chuyển tiếp màu sắc nét xảy ra theo chiều ngang, cho phép bạn đạt được kích thước nhỏ hơn tập tin mà không bị mất nhiều, tuyệt vời cho hình ảnh lớn. 1x2- giống như 2x1, nhưng chỉ tính trung bình của các chuyển tiếp màu sắc nét sẽ theo chiều dọc. Lấy mẫu con 2x2 trung bình các chuyển đổi màu sắc sắc nét theo chiều ngang và chiều dọc, cho phép bạn đạt được kích thước tệp nhỏ nhất và phù hợp với các hình ảnh mờ.

Hình ảnh gốc không bị thay đổi dưới bất kỳ hình thức nào. Bạn sẽ được cung cấp một hình ảnh đã được xử lý khác ở định dạng jpg.

1) Chỉ định hình ảnh ở định dạng BMP, GIF, JPEG, PNG, TIFF:

2) Tùy chọn nén tệp JPG
Giảm kích thước tính bằng megapixel: giảm bị vô hiệu hóa giảm 10% giảm 20% giảm 30% giảm 40% giảm 50% giảm 60% giảm 80% không quá 0,5 MP (≈943x530) không quá 1 MP (≈1366x768) không quá 2 MP (≈1880x1060) không quá 3 MP (≈2300x1300) không quá 5 MP (≈2980x1670) không quá 10 MP (≈4220x2370) không quá 20 MP (≈5960x3350)
(Giảm kích thước 20-30% tính bằng pixel hoặc megapixel có tác dụng tốt để giảm kích thước tệp) Lấy mẫu con: 1x1 (chất lượng tốt nhất) 2x1 (chất lượng trung bình) 1x2 (chất lượng trung bình) 2x2 (chất lượng thấp) Không thay đổi (Làm mỏng, trung bình hóa các chuyển màu sắc nét) JPEG tiêu chuẩn JPEG lũy tiến
(Tệp jpeg lũy ​​tiến hầu như luôn chiếm ít dung lượng hơn 2-3% so với tệp jpeg thông thường có cùng chất lượng) Sao chép EXIF ​​​​và siêu dữ liệu khác? Đúng KHÔNG
(“Không” có thể giảm thêm kích thước tệp nhưng tất cả thông tin bổ sung được liệt kê sẽ bị xóa) Chất lượng (từ 1 đến 100) (Thông số chính, chất lượng càng thấp thì kích thước file JPEG sẽ càng nhỏ)


Quá trình xử lý thường kéo dài 0,5-20 giây.

Những bức ảnh của “Hạt tiêu đỏ sau cơn mưa” cho thấy đẳng cấp chất lượng JPEGđể so sánh:

Kích thước của hình ảnh jpg này tùy thuộc vào mức chất lượng (Q là chất lượng, KB là kích thước tính bằng kilobyte):
Q 10 = 2 KB; Q 15 = 2,7 KB; Q 30 = 4,3 KB; Q 50 = 5,9 KB; Q 60 = 6,7 KB; Q 70 = 7,9 KB; Q 80 = 9,8 KB; Q 90 = 14,1 KB; Q 100 = 46,5 KB.

Từ các ví dụ trên, chúng ta có thể kết luận rằng tỷ lệ kích thước-chất lượng tốt nhất có thể là mức chất lượng từ 75 đến 95. Và để hình ảnh chiếm kích thước nhỏ nhất và đồng thời ít nhiều bình thường, chất lượng là 60 -70 là phù hợp. Nếu chất lượng không quan trọng nhưng bạn cần kích thước tệp nhỏ thì tỷ lệ phần trăm chất lượng từ 30 đến 50 là phù hợp.

Xin lưu ý rằng kích thước tệp của hình ảnh JPEG lũy tiến thường nhỏ hơn 2-3% so với kích thước tệp tiêu chuẩn có cùng chất lượng hình ảnh và nó cũng sẽ mở đẹp mắt khi tải vào trình duyệt Internet, như thường thấy trong phim! Có thể xem ví dụ về hình ảnh JPEG tiêu chuẩn và lũy tiến.

Hình ảnh bắt đầu chiếm quá nhiều dung lượng và không thể gửi chúng qua e-mail do hạn chế dịch vụ bưu chính? — Trong bài viết này, chúng ta sẽ xem xét cách giảm kích thước tệp JPG hiệu quả nhất có thể và giảm thiểu chất lượng nguồn. Khá nhiều bài viết về chủ đề này đã được viết trên Internet, nhưng một số sử dụng các chương trình đắt tiền, trong khi những người khác lại bỏ qua những nhà lãnh đạo không thể tranh cãi trong lĩnh vực này.

Tôi không hiểu lắm mong muốn của một số người kể chuyện buộc bạn phải cài đặt Photoshop khổng lồ với vô số plugin và bộ lọc khác nhau để giải quyết một nhiệm vụ cơ bản như vậy. Bạn có thể thực hiện cắt xén hình ảnh đơn giản và cố gắng thu nhỏ kích thước của nó phương tiện chuẩn Windows - Vẽ chẳng hạn. Tất nhiên, chúng tôi sẽ giảm chất lượng với nó, nhưng điều gì ngăn cản chúng tôi xem xét các phương pháp khác? - Bạn sẽ có nhiều thứ để lựa chọn.

Tôi muốn bắt đầu bằng một lời giải thích nhỏ về độ phân giải hình ảnh và kích thước của nó - chúng không phải lúc nào cũng tăng tỷ lệ thuận. Kích cỡ hình ảnh khác nhauở cùng một độ phân giải, nó có thể khác nhau đáng kể, nhưng nếu chúng ta giảm độ phân giải của một tệp rất cụ thể thì kích thước của nó cuối cùng chắc chắn sẽ giảm.

Giảm độ phân giải không phải là ý tưởng tốt nhất khi nén hình ảnh, nhưng nó có vai trò trong cuộc sống trong một số điều kiện nhất định. Ví dụ: gửi ảnh cho bạn bè hoặc bạn bè qua email - trên màn hình điều khiển, sự khác biệt sẽ gần như vô hình (tất nhiên là có mức giảm hợp lý), nhưng để in trên các định dạng lớn, hình ảnh như vậy không còn phù hợp nữa - độ phân giải của tệp ở đó rất quan trọng.

Nhưng đây không phải là cách duy nhất để nén ảnh - chúng ta có thể sử dụng thuật toán nén và xóa thẻ meta khỏi ảnh để giảm kích thước của chúng nhiều nhất có thể. Chắc chắn nhiều người đã nhận thấy rằng VKontakte thường đánh dấu địa điểm trên bản đồ nơi bức ảnh được chụp. Tệp JPG của bạn có thể chứa thông tin về tọa độ GPS, kiểu máy ảnh, ngày chụp và các thông tin khác hữu ích cho hình ảnh thường xuyên chỉ là không cần thiết. Chỉ cần nén hình ảnh và xóa thông tin này, chúng ta có thể khiến file JPG của mình giảm cân đáng kể.

Thay đổi kích thước tệp JPG bằng Paint

Để điều chỉnh độ phân giải của tệp JPG, chúng tôi không nhất thiết phải cài đặt nhiều chương trình khác nhau (một hòn đá trong vườn dành cho những người khuyên nên cài đặt Photoshop để nén ảnh) - mọi thứ đã có sẵn ứng dụng tiêu chuẩn từ Windows, tôi nghĩ mọi người đều quen thuộc với Paint.

Chúng ta cần mở hình ảnh trong đó và duyệt qua tất cả các điểm theo thứ tự, như được chỉ ra trong hình bên dưới. Trong cửa sổ xuất hiện, bạn có thể thử nghiệm một cách an toàn (thay đổi theo phần trăm hoặc đặt kích thước cố định bằng pixel), chỉ cần đảm bảo rằng có dấu kiểm bên cạnh “Duy trì tỷ lệ” - nếu không, bạn có thể nhận được hình ảnh bị kéo giãn hoặc bị phẳng quá mức. Gửi qua email, để ngay cả trong thực tế màn hình lớn mọi thứ đều ổn, 1080 pixel theo chiều ngang là đủ (Nhân tiện, hình ảnh bên dưới rộng khoảng 730 pixel)

Thật không may, Paint không biết cách nén hình ảnh theo cách thông thường mà chỉ có thể giảm độ phân giải của tệp JPG, điều này không phải lúc nào cũng phù hợp. Ở đây bạn không thể làm gì nếu không có chương trình của bên thứ ba - chúng tôi sẽ xem xét tùy chọn miễn phí dễ sử dụng nhất có thể.

Nhân tiện, để mở một bức ảnh trong Paint, chỉ cần nhấp chuột phải vào nó và chọn “Chỉnh sửa”, hình ảnh sẽ tự động mở trong trình chỉnh sửa.

FileOptimizer - Loại bỏ những thứ không cần thiết khỏi ảnh

FiileOptimizer - Đây là một sự kết hợp hoàn chỉnh có thể dễ dàng nén tất cả các tệp trên máy tính của bạn chỉ bằng vài cú nhấp chuột. Nó có thể nén không chỉ một tập tin mà còn có thể nén toàn bộ thư mục.

Đồng ý rằng việc nén từng tệp một có thể mất khá nhiều thời gian và sẽ nhanh chóng trở nên khó chịu nếu bạn cần giảm hơn chục bức ảnh. Và sau đó bạn đánh rơi tập tài liệu và bạn có thể uống trà với cam bergamot.

Rõ ràng là chúng ta sẽ giảm chất lượng, nhưng với cài đặt tiêu chuẩn, FileOptimizer sẽ đẩy các giới hạn về kích thước và chất lượng - rất có thể bạn sẽ không thấy sự khác biệt, nhưng trên thực tế nó sẽ hiện diện. Nếu muốn, bạn có thể thực hiện các cài đặt tinh tế hơn (và chương trình có thể nén không chỉ JPG mà còn rất nhiều định dạng khác) và đặt mức nén cần thiết.

Chỉ để cho vui thôi, tôi đã lấy trộm nó từ torrent lựa chọn nhỏ hình nền máy tính để ước tính trọng lượng của hình ảnh sẽ giảm sau khi xử lý bằng FileOptimizer.

Tôi ném toàn bộ thư mục vào chương trình, nhấp vào “Tối ưu hóa tất cả các tệp” và để chương trình chạy. Thật không may, tôi không đo được quá trình này kéo dài bao lâu và đối với bạn, điều đó sẽ phụ thuộc vào hiệu suất của bộ xử lý được cài đặt trong hệ thống của bạn.

Như bạn có thể thấy, chúng tôi đã đạt được một số tiến bộ trong việc nén. Dù chỉ một chút nhưng kích thước tệp đã thay đổi giảm xuống - đó không phải là điều chúng ta mong muốn sao? Vì hiệu quả tối đa bạn cần sử dụng các biện pháp phức tạp: giảm độ phân giải trong FileOptimizer - đầu ra sẽ là tệp bị nén nhiều nhất.

Vì chương trình này miễn phí nên tôi khuyên bạn chỉ nên tải xuống từ trang web chính thức; nhân tiện, có một phiên bản không yêu cầu cài đặt - đây chính xác là tùy chọn tôi đã sử dụng trong bài đánh giá hiện tại.

Cách giảm kích thước file JPG trực tuyến - lựa chọn của tôi

Nếu là tôi, sẽ là tội ác nếu bỏ qua những điều tốt đẹp nhất dịch vụ trực tuyếnđể thay đổi kích thước tập tin JPG (có hỗ trợ nén PNG). Tất cả hình ảnh trên trang này đều được nén thông qua dịch vụ này. Để bắt đầu, chỉ cần theo liên kết:

Có một số hạn chế ở đây, chẳng hạn như không thể xử lý quá 20 tệp cùng một lúc và kích thước của chúng không được vượt quá 5 megabyte. Bạn chỉ cần kéo hình ảnh vào cửa sổ trình duyệt và đợi quá trình xử lý hoàn tất. Một tệp thử nghiệm có hình ảnh màn hình của tôi, được lưu qua Paint, có thể giảm kích thước xuống 2 lần mà không làm giảm chất lượng rõ ràng - tôi nghĩ đây là một kết quả rất tốt.

Hình ảnh thu được có thể được tải xuống máy tính của bạn hoặc gửi lên đám mây trên tài khoản DropBox.

Ngoài ra còn có plugin Photoshop từ TinyJPG để nén hình ảnh trên máy tính của bạn. Tuy nhiên, giống như tất cả những điều tốt đẹp, nó đều tốn tiền, giống như bản thân PhotoShop.

Kết luận về nén file JPG

Tất nhiên, có nhiều cách khác để giảm kích thước tệp JPG. Bài viết lẽ ra có thể được gọi là “20 Cách Tốt Nhất Để Giảm kích thước JPG file” và đề cập đến chủ đề này càng chi tiết càng tốt. Tuy nhiên, tôi không hiểu ý nghĩa của việc này - tôi đã mô tả các tùy chọn mà bản thân tôi sử dụng.

tái bút Bây giờ bạn đã biết cách giảm kích thước tệp JPG - có 3 cách hiệu quả và đơn giản. Cho đến gần đây, tôi không tin tưởng vào tài nguyên của bên thứ ba và luôn tìm kiếm các chương trình máy tính để giải quyết các vấn đề cụ thể, nhưng sau khi dùng thử tinyjpg, tôi đã xem xét lại quan điểm và cách tiếp cận của mình. Tôi hy vọng bạn cũng thích sử dụng nó công cụ trực tuyến trong công việc của bạn và bạn sẽ cho phép họ tiết kiệm hàng kilobyte dung lượng quý giá.