Hỏi đáp Về vấn đề giảm dung lượng ảnh minh hoạ cho ebook

Thảo luận trong 'Hỏi đáp - Góp ý' bắt đầu bởi imnubie, 3/6/24.

  1. imnubie

    imnubie Lớp 3

    Hiện tại mình đang làm 1 cuốn có khá nhiều ảnh minh hoạ.
    Mình không rành về chỉnh sửa ảnh nên dùng Snipping Tool (chụp màn hình) để cắt hình từ PDF. Vấn đề là ảnh đó dung lượng khá lớn, khi chèn vào khiến ebook khá "nặng" (vì có nhiều ảnh minh hoạ)...

    Mình có thử chuyển định dạng ảnh đó sáng PNG để giảm dung lượng nhưng ảnh lại bị quá mờ (chữ bị bể nét, khá xấu)...

    Nhờ các bác có kinh nghiệm làm ebook tư vấn giúp mình cách để giảm dung lượng các ảnh này mà không làm ảnh bị quá mờ.

    Tiện hỏi luôn các bác hay chèn ảnh kích thước (bề rộng) bao nhiêu là vừa đẹp cho ebook.

    Đội ơn các bác >:D<
     

    Các file đính kèm:

    utitgg thích bài này.
  2. machine

    machine Sinh viên năm I

    Bạn N.A có topic về Image Magick, bạn tìm đọc xem sao.
    Cài Image Magick, mở cửa sổ cmd rồi chạy câu lệnh bên dưới sẽ giảm đáng kể dung lượng ảnh mà chất lượng ảnh không giảm nhiều:
    magick mogrify -quality 80% *.jpg

    Bạn dùng thiết bị nào thì điều chỉnh cho phù hợp với thiết bị của bạn, không đáp ứng được tất cả đâu.
    Ví dụ:
    - với điện thoại thì ảnh kích thước nào cũng được, đa số các app đọc ebook trên điện thoại đều tự động điều chỉnh ảnh cho vừa sát chiều rộng màn hình.
    - với máy đọc sách 6 inch thì ảnh có bề rộng 1000 là vừa đủ chiều rộng màn hình. Với máy đọc sách lớn hơn (8 inch, 10 inch) thì ảnh lại phải lớn hơn nữa.
    Nếu ảnh rộng hơn 1000, nếu là định dạng epub mà đọc trên máy Kobo 6 inch ảnh sẽ bị tràn nhưng chuyển sang định dạng kepub thì ảnh lại được tự động thu gọn cho vừa màn hình.
     
    imnubie thích bài này.
  3. tran ngoc anh

    tran ngoc anh Cử nhân

    Cắt ảnh trong PDF scan phù hợp nhất là dùng AbbyyFine. Nhập toàn bộ PDF vào AbbyyF rồi cắt tại chỗ xong xuất một lượt ra ảnh.
    Với ảnh minh họa màu thì jpg mới tối ưu dung lượng thay vì png. Mình thấy ảnh minh họa của bạn có lẽ là minh họa các tác phẩm cổ điển trắng đen thì dùng png ổn nhưng phải xử lý thành ảnh monochrome mới tối ưu dung lượng được.
    Lúc này bạn cần dùng lệnh -threshold của magick để biến ảnh png 24 bit thành png monochrome.
     
    Chỉnh sửa cuối: 3/6/24
    machine, quangkhuedinhdo and imnubie like this.
  4. imnubie

    imnubie Lớp 3

    Nghe có vẻ đúng điều mình cần, vì ảnh minh hoạ cuốn mình đang làm toàn ảnh trắng đen. Mình sẽ thử cách của bạn, cảm ơn bạn!
    @machine : để mình tải Image Magick về vọc xem sao, thanks!
     
  5. vinaguy

    vinaguy Lớp 11

    Đối với Hình Màu thì em thường cứ export từ pdf ra (đuôi jpg là nhẹ nhất ạ) rồi crop để giữ nguyên chất lượng bức ảnh như file pdf các bác ạ.
    Đối với hình đen trắng thì lại phải chơi chiêu với nó để giảm dung lượng. Ca này em có thảo luận với @tran ngoc anh rồi.
    Em hay làm như sau: 1. Em export các trang của sách pdf có ảnh ra dạng ảnh (thường thì em export cả mớ luôn..., tự máy nó đặt tên ảnh bằng tên số trang, và ảnh có đuôi jpg).
    2. crop trang pdf mới export ở trên để giữ lấy tấm hình em mong muốn.
    3. Em đục lỗ vứt hết những chỗ màu trắng đi cho nhẹ. Sau đó em lưu hình dưới dạng PNG. Lúc này file hình sẽ "bự tổ chảng" ra.
    4. Em convert tất cả hình từ đuôi PNG sang đuôi *.svg Lúc này được hình ảnh thì hiển thị bự tổ chảng, mà dung lượng thì tính bằng Kb các bác ạ. Giảm đi tầm trên dưới 90% luôn. Đã vậy lại còn đổi được cả màu ảnh sang các màu mình thích nếu muốn. :)
    Đó, em chỉ biết làm có vậy à.
    Còn ca này... bác cứ set up kích cỡ của ảnh với độ rộng 100%, độ dài thì mặc xác nó tới đâu tới. Còn nếu bác muốn bàn tới cái ảnh trong sách thì sau một thời gian vật lộn với chúng em hiểu được chút chút mơ hồ như sau: Đối với hình bìa: Bác nên để kích thước của nó là: Rộng 1200 và Dài 1755 (sẽ hiển thị tốt trên mọi máy). Đối với hình minh họa: Nên chỉ căn theo mỗi chiều rộng là đủ, chiều dài "đông kea". Và chiều rộng thì nên nằm trong khoảng 600-800.
    Đó, em chỉ biết có chừng đó... em nói bác hết rồi ạ.
     
    machine and imnubie like this.
  6. imnubie

    imnubie Lớp 3

    Với dân mù xử lý ảnh như mình thì những ý kiến của bạn quả là tuyệt vời :-*:-*

    Nghe điều này khá thú vị, tiện mình hỏi bạn "đục lỗ" (bỏ màu trắng) bằng cách nào? Và dẫu biết rằng nó giảm dung lượng đáng kể cho ảnh, nhưng nếu đọc bằng Darkmode thì nó sẽ ra sao nhỉ :D
     
    vinaguy thích bài này.
  7. vinaguy

    vinaguy Lớp 11

    Bác đọc bằng nền màu nào thì cái phần "ĐỤC LỖ" nó sẽ ra màu đó. :) Thế có chết không chứ nị.
    Em đục lỗ bằng một cái app sửa ảnh bất kỳ nào đó... Nếu là Phô Tô Sốp thì nó làm phát 1 là xong... Nhưng nó "Bự tổ chảng" ra nên em không thích cài... em đang xài cái portable Paintdotnet... Đủ với những gì em mong muốn... Em không thích dùng dao mổ trâu đi giết gà bác ạ.
    Sorry em viết nhầm Paintnet... phải là Paintdotnet ạ
     
    Chỉnh sửa cuối: 3/6/24
    imnubie thích bài này.
  8. tran ngoc anh

    tran ngoc anh Cử nhân

    Mình nghĩ bạn chỉ cần cắt ảnh ở trong AbbyyFine rồi trực tiếp xuất thành png (trắng đen) là được, tùy chọn loại ảnh xuất có rất nhiều loại khác nhau, lúc này ảnh png chính là monochrome đơn sắc luôn rồi đó, khỏi cần image magick. Chỉ khi bạn muốn thay đổi kích thước ảnh nữa thì hãy đụng đến magick.

    Nhân tiện, lúc này có png monochrome rồi bạn đưa cho magick crop lề trắng và đục nền trắng luôn cho tiện, png monochrome chỉ có hai màu trắng đen thuần nên thuật toán nhận dạng màu của magick bắt rất chính xác.

    Bàn thêm, cắt ảnh minh họa thì Abbyy phù hợp nhất, không khuyến khích bung ra từng ảnh để cắt gọt bằng các công cụ bên ngoài như paint hay snip. Đặc biệt Abbyy giữ được chất lượng của ảnh minh họa tốt hơn các app khác.
     
    Chỉnh sửa cuối: 3/6/24
    tientan and imnubie like this.
  9. tientan

    tientan Mầm non

    Bạn Ngoc Anh có thể cho xin bản ABBYY sạch được không? Mình tìm down cũng được nhưng bản bạn đang dùng thì chắc chắn là yên tâm rồi ^^
     
  10. Ngay trong diễn đàn cũng có mà :)
    Vui lòng đăng nhập hoặc đăng ký để xem link
     
    tientan thích bài này.
  11. imnubie

    imnubie Lớp 3

    Sau 1 đêm cài, vọc Abbyy và Image Magick theo hướng dẫn của bạn thì cơ bản đã làm được những gì mình cần. Cũng nhờ bạn mà mình hiểu về ảnh trắng đen monochrome, crop và xuất ảnh bằng Abbyy thực sự tốt,... cảm ơn bạn rất nhiều.

    Mình nhận thấy là khi transparent (bỏ nền trắng) của ảnh trắng đen đi thì dung lượng cũng không giảm được nhiều so với ảnh có nền trắng, vả lại mình hay đọc ebook bằng Darkmode nên không thích hợp dùng ảnh transparent.
     
  12. tran ngoc anh

    tran ngoc anh Cử nhân

    Mình đang dùng Vui lòng đăng nhập hoặc đăng ký để xem link chưa thử 16. Mà chắc bạn cũng đã xem các bản được chia sẻ trong diễn đàn rồi đúng không? Thường thì mình cũng chỉ dùng các bản đó thôi à. :D
    Nếu chỉ phục vụ cắt ảnh minh họa thì dùng Vui lòng đăng nhập hoặc đăng ký để xem link sẽ nhẹ nhàng hơn cho PC. Mình giữ riêng lại bản 12 này để dành xử lý PDF :D
     
    imnubie thích bài này.
  13. tientan

    tientan Mầm non

    Bản 12 đấy có portable không bạn? Mình thấy link là file .exe sợ bản cài. Mấy cái này chơi portable thôi ^^
     
  14. tran ngoc anh

    tran ngoc anh Cử nhân

    Portable đó, tên là Professional Edition Portable_ còn gì :D. Zip hay exe gì cũng chỉ là một thùng chứa, cũng đều là giải nén ra một thư mục chứa nhiều thứ bên trong thôi mà :D cái này thiệt là ngừ ta đóng gói portable ở dạng exe thôi không lạ đâu!
     
    Chỉnh sửa cuối: 4/6/24
  15. vinaguy

    vinaguy Lớp 11

    Bác đã thử xem trên Darkmode những hình đục lỗ chưa ạ? Em khuyến khích bác thử vài lần xem. Lúc xuất hình đục lỗ trên Darkmode nó sẽ chuyển y như dạng text luôn, từ đen sang trắng. Bác đã thử chuyển từ png đục lỗ sang svg chưa ạ? Nếu bác thử rồi sẽ thấy, có khi một bức ảnh đen trắng vài Mb giảm xuống chỉ còn mấy chục Kb nữa mà thôi, hình thì xem bự tổ chảng luôn :)
    Do bác đặt ra cho em mục tiêu là: Hình bé, vẫn giữ được độ đẹp, vẫn xem tốt trên chế độ Darkmode... nên em tạm hướng dẫn như vậy. :) Bác cứ thử chuyển background của app đọc truyện qua các màu khác nhau nữa bác sẽ thấy được giá trị của tấm hình đục lỗ bác ạ. :)
    P/S: Nhưng em nhắc trước là để làm được cuốn sách với nhiều hình đục lỗ thì... riêng khâu xử lý hình cũng mất kha khá thời gian bác nhé. Nếu bác nghe em, có khi làm một cuốn sách mất cả tháng ấy chứ. :)
     
    imnubie thích bài này.
  16. imnubie

    imnubie Lớp 3

    Nghe hấp dẫn quá bạn. Vụ hình có nền transparent mà chuyển sang darkmode nó tự chuyển hình thành màu trắng như text thì thực tình mình chưa thử. Để mình thử xem, nếu hiệu quả thì sẽ triển liền.
    Cảm ơn bạn đã hướng dẫn.

    Bộ mình đang làm thì riêng soát lỗi cũng mất vài tháng rồi, ảnh minh hoạ tổng cộng tầm ~80 tấm thì nhằm nhò gì :D
     
    vinaguy thích bài này.
  17. tran ngoc anh

    tran ngoc anh Cử nhân

    Em đang băn khoăn cái tỉ lệ nén những ~100 lần như bác ví dụ. Nhân tiện cần lưu ý:
    • 1 MB (Megabyte) bằng 8 Mb (Megabit).
    • 1 Mb bằng 0,125 MB.
    • Khi nói về dung lượng tệp tin trên máy tính, ta sử dụng MB.
    • Khi nói về tốc độ truyền tải dữ liệu (tốc mạng internet chẳng hạn), thì mới nên sử dụng Mb.
     
    SCCBAV and vinaguy like this.
  18. vinaguy

    vinaguy Lớp 11

    Bác cứ thử đi ạ... Chứ em không hiểu bít biếc gì nên cũng không biết phải giải thích làm sao cơ... Giờ chúng ta phải Learning by doing thôi chứ biết làm sao bây giờ :)
     
  19. tran ngoc anh

    tran ngoc anh Cử nhân

    Em nghĩ là em thử đủ nhiều trước đây rồi bác ạ. :D Chẳng phải chính em là người bày đầu svg, và sửa màu của svg trong calibre editor cho bác sao? ;)
     
  20. tran ngoc anh

    tran ngoc anh Cử nhân

    Thì em thấy bác hiểu sai về byte và bit nên mới dẫn ra cái lưu ý đó. Bác ví dụ về một cái ảnh png “vài” Mb nghe có vẻ nặng chứ thực ra lại phải chia cho 8 thì lúc này chỉ hơn 200 KB một chút. Sau khi -threshold thì còn 20 - 30 KB.

    Nếu em có 80 tấm ảnh nặng 20 KB, tổng cộng chỉ có 1,6 MB. Với một cái epub có 80 ảnh minh họa nặng chưa đầy 2 MB, chẳng dại gì bỏ ra thêm mấy ngày trời để đục nền, chuyển svg bla, bla các kiểu chỉ để tiết kiệm thêm vài trăm KB làm gì.

    Cần cân nhắc giữa dung lượng tiết kiệm được với công sức bỏ ra :D
     

Chia sẻ trang này