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. tran ngoc anh

    tran ngoc anh Cử nhân

    Bước xuất ảnh png trắng đen từ Abbyy, bước này tương đương threshold luôn đó, Abbyy threshold để cho ra png trắng đen. Resize thì png lại bị đưa về dạng nhiều bit màu nên lại phình ra.

    Cách xử lý đúng là magick mogrify -resize 1000x -threshold 70% *.png để vừa thay đổi kích thước vừa threshold lại nữa để có ảnh 1 bit.

    Tùy vào loại PDF scan. Nếu là loại đã được làm trắng nén nhẹ rồi thì xuất định dạng gì cũng được. Còn nếu nguồn scan thô, ảnh ở dạng nhiều bit màu, có thể vàng vàng do đèn nền máy scan, thay vì xuất png có thể xuất jpg (có thể tốc độ xuất sẽ nhanh hơn) vì dù gì cũng phải resize threshold lại bằng magick, sau đó dùng lệnh:

    magick mogrify -format png -resize 1000x -threshold 70% *.jpg

    Có gì để mình quay video minh họa sau.
     
    Chỉnh sửa cuối: 6/6/24
    machine, vinaguy and imnubie like this.
  2. imnubie

    imnubie Lớp 3

    Mình chưa hiểu lắm về cái 70%, test thì thấy nó cũng tuỳ từng ảnh... bạn có thể giải thích cái % này cho mình được không?
     
  3. vinaguy

    vinaguy Lớp 11

    Đây... bác nhờ thì em chơi luôn... Em gửi bác File em đục lỗ và file em con vớt từ file đục lỗ sang svg rồi. Cơ mà, lúc sang svg thì nó bự tổ chảng ra luôn... em chẳng biết tại sao nữa... :) nhưng nó đẹp hơn... :)
    Còn file png em biết tại sao các bác lại làm được nhỏ lại rồi... các bác để Bit Depth của nó bé tin hin mà... Bé hết mức có thể luôn. Em chưa dám xài bé như thế này bao giờ luôn :) Hình em đính kèm là bit depth em chỉ để 1-bit thôi bác nhé.
     

    Các file đính kèm:

    machine and imnubie like this.
  4. vinaguy

    vinaguy Lớp 11

    Đây rồi, tóm được lý do đây rồi... Em thì "Việt Nam ham to" chưa bao giờ dám để 1-bit như thế này, cứ nghĩ nó bé quá nó lại xấu ra... :) Em làm thẳng trong app đục lỗ ý, chứ em không làm threshold bác nhé.
     
  5. tran ngoc anh

    tran ngoc anh Cử nhân

    Mình cũng có bộ Đông Chu mà chưa đụng đến.
    Hiểu nôm na thì là cái ngưỡng để quyết định đưa pixel đó về trắng hay về đen vậy thôi, lệnh -threshold nghĩa đen là ngưỡng á. Bạn có thể tìm đến trang chủ của magick để đọc kỹ hơn về các lệnh, mình cũng không nắm hết, chỉ xem vừa đủ các lệnh cần dùng thôi, magick khả năng còn rất lớn mình cũng chưa tiếp cận được 2 thành công lực của nó nữa :D
     
  6. vinaguy

    vinaguy Lớp 11

    :((:((:((:((:((
    Thôi chết, em đang còn nhiệm vụ dịch cuốn truyện Blackbird kia... cứ mãi sa vào đây, quên hết nhiệm vụ luôn rồi :)
     
  7. tran ngoc anh

    tran ngoc anh Cử nhân

    Bác đổi màu cho svg đẹp đó :D. Đánh đổi dung lượng lên 9 lần cũng đáng :D
    Nhưng mà svg nét quá cũng thừa với màn hình Full HD 1080p, em nghĩ png 1 bit có chiều ngang từ 1000 tới 1100 là vừa đủ, không cần quá nhiều :D
     
    vinaguy thích bài này.
  8. vinaguy

    vinaguy Lớp 11

    Vậy giờ em phải làm sao cho cái file svg nó bé tin hin lại như lúc xưa hả bác? Biết thì chỉ em với... :)
     
  9. tran ngoc anh

    tran ngoc anh Cử nhân

    [​IMG]
    - Mình thấy pdf của bạn đã nén dạng jbig2, cũng là dạng 1 bit màu và scan khá nét 600 dpi, trùng hợp mình có y chang file này trong máy :D

    Gợi ý một cách khác dùng Acrobat.

    [​IMG]
    - Trong Acrobat mở pdf, chọn các trang chữ không có ảnh minh họa và xóa hết đi, chỉ chừa lại các trang ảnh minh họa.

    [​IMG]
    - Crop sơ sơ sao cho mất đi phần chữ cần bỏ. Ảnh minh họa của cuốn này dạng tràn hết 2 bên cạnh, chỉ cần kéo 2 đường crop trên và dưới là ổn, thao tác rất ít.

    [​IMG]
    - Xuất tất cả ảnh minh họa ở kích thước gốc của nguyên trang pdf thành png.

    [​IMG]
    - Chọn monochrome và 300 dpi thôi.

    [​IMG]
    - Bước cuối cùng gõ lệnh kết hợp vừa -trim sát lề vừa giảm cỡ xuống 1000x rồi -threshold.

    * Tại sao đến bước cuối vẫn phải -threshold mà lại xuất monochrome ở bước Acrobat làm chi, chẳng phải -threshold hai lần sao?

    - Mục đích là tối đa hóa độ chính xác cho lệnh -trim, ảnh monochrome có nền trắng tinh khiết nhất, magick sẽ trim chuẩn nhất phần lề trắng xung quanh vừa khít với bất kỳ pixel ảnh đen nào nó đụng đến kéo từ ngoài lề vào.

    - Tóm lại đặt lệnh -threshold sau cùng.

    Lưu ý câu lệnh mẫu trong ảnh chỉ để xử lý mỗi ảnh 61.png thôi, để xử lý toàn bộ ảnh trong một thư mục cần một lệnh khác:

    Mã:
    magick mogrify -trim -resize 1000x -threshold 70% *.png
    Do ảnh đầu vào được xuất từ Acrobat là png, ảnh đầu ra cũng là png nên câu lệnh sẽ lược bỏ chỉ định ảnh đầu ra là -format. Nếu ảnh đầu vào là jpg thì cần -format jpg nữa. Tùy tình huống mà viết lệnh khác nhau là vậy.
     
    vinaguy and machine like this.
  10. tientan

    tientan Mầm non

    Có phải là cái ImageMagic không bạn? Thấy nó không có giao diện người dùng mà dùng dòng lệnh thì phải?
     
  11. tran ngoc anh

    tran ngoc anh Cử nhân

    Đúng magick rồi, mình hướng dẫn gõ lệnh mà, bạn search mấy tut khác mình có viết về magick đó, xoay quanh xử lý ảnh phục vụ làm pdf scan.
     
    Chỉnh sửa cuối: 10/6/24
  12. tientan

    tientan Mầm non

    Ồ, cảm ơn bạn.
    Mình đã tìm ra 2 thread của bạn liên quan tới Image Magick.
    Mình note vào đây luôn để nhỡ ai đi qua mà cần ^^

    1. Làm sạch ảnh này
    Vui lòng đăng nhập hoặc đăng ký để xem link

    2. Làm nét, mịn chữ này
    Vui lòng đăng nhập hoặc đăng ký để xem link
     
    tran ngoc anh thích bài này.

Chia sẻ trang này