นี่คือคำสั่ง csepdjvu ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
csepdjvu - ตัวเข้ารหัส DjVu สำหรับไฟล์ข้อมูลที่แยกจากกัน
เรื่องย่อ
csepdjvu [ตัวเลือก] [ไฟล์เก็บตัว] ... เอาต์พุตdjvufile
DESCRIPTION
โปรแกรมนี้สร้างไฟล์ DjVuDocument เอาต์พุตdjvufile จากไฟล์ข้อมูลที่แยกจากกัน
ไฟล์เก็บตัว. มันสามารถอ่านข้อมูลที่แยกจากอินพุตมาตรฐานเมื่อได้รับ dash เดียว
แทนชื่อไฟล์ข้อมูลที่แยกจากกัน คุณลักษณะนี้มีไว้สำหรับการประมวลผลล่วงหน้า
โปรแกรมที่แยกข้อมูลเข้า csepdjvu ผ่านท่อ
ไฟล์ข้อมูลที่แยกแต่ละไฟล์แสดงถึงภาพหน้าหนึ่งภาพขึ้นไป เมื่อโปรแกรมอาร์กิวเมนต์
ระบุหลายหน้า ทุกหน้าจะถูกเข้ารหัสและบันทึกเป็นชุดหลายหน้า
เอกสาร. เมื่ออาร์กิวเมนต์ของโปรแกรมระบุหน้าเดียว หน้านั้นจะถูกเข้ารหัสและบันทึก
เป็นไฟล์หน้าเดียว
OPTIONS
-d n ระบุข้อมูลความละเอียดที่เข้ารหัสลงในไฟล์เอาต์พุตที่แสดงเป็น dots
ต่อนิ้ว ข้อมูลความละเอียดที่เข้ารหัสในไฟล์ DjVu เป็นตัวกำหนดว่า
ตัวถอดรหัสจะปรับขนาดภาพบนจอแสดงผลเฉพาะ ช่วงความละเอียดที่มีความหมาย
จาก 25 ถึง 6000 ค่าเริ่มต้นคือ 300 dpi
-q n-n
-q n-n
ระบุคุณภาพการเข้ารหัสของเลเยอร์พื้นหลังที่เข้ารหัส IW44 ทางเลือก
อาร์กิวเมนต์ประกอบด้วยจำนวนเต็มหลายจำนวน (หนึ่งตัวต่อกลุ่ม) คั่นด้วยเครื่องหมายจุลภาคหรือ
ข้อดี ตัวเลือกนี้คล้ายกับตัวเลือก - ฝาน ของโปรแกรม c44. โปรดดูที่
c44(1) man page สำหรับรายละเอียดเพิ่มเติม ค่ากำหนดคุณภาพเริ่มต้นคือ
-q 72,83,93,103.
ตัวเลือกนี้ใช้ไม่ได้กับพื้นหลังสีขาวสม่ำเสมอซึ่งไม่ได้ระบุโดย
ข้อมูลที่แยกจากกัน แต่ถูกเรียกโดยข้อกำหนด DjVu ภูมิหลังดังกล่าว
ภาพมีความละเอียดต่ำที่สุดเท่าที่จะเป็นไปได้และมีคุณภาพมาตรฐานเสมอ
การตั้งค่าที่ช่วยให้มั่นใจได้ถึงความสม่ำเสมอของสี
-t โครงการ csepdjvu ตีความความคิดเห็นบางอย่างในไฟล์แยกเพื่อสร้าง a
เลเยอร์ข้อความที่ซ่อนอยู่ในไฟล์ DjVu เลเยอร์นี้บันทึกตำแหน่งของแต่ละคำ
เพื่อความสะใจ ตัวเลือกนี้ลดขนาดไฟล์โดยเพียงแค่บันทึก
ที่ตั้งของแต่ละสาย
-v แสดงข้อความสั้นๆ ที่อธิบายแต่ละหน้า
-vv แสดงข้อความแสดงข้อมูลจำนวนมากระหว่างการเข้ารหัส
แยกออกจากกัน DATA ไฟล์ FORMAT
ไฟล์ข้อมูลที่แยกแต่ละไฟล์มีการต่อภาพหน้าแยกตั้งแต่หนึ่งภาพขึ้นไป
แต่ละหน้าจะแสดงอย่างมีเหตุผลด้วยภาพเบื้องหน้าที่มีสีโปร่งใสและโดย a
ภาพพื้นหลังมองเห็นได้ผ่านพิกเซลโปร่งใส ข้อมูลสำหรับแต่ละหน้าที่แยกจากกัน
image เป็นการต่อกันของบล็อคข้อมูลต่อไปนี้:
* ภาพพื้นหน้าเข้ารหัสโดยใช้ "รูปแบบ RLE สี" หรือ "Bitonal RLE
รูปแบบ" รูปแบบเหล่านี้จะอธิบายไว้ในส่วนนี้
* ภาพพื้นหลังเสริมที่เข้ารหัสเป็น "Portable Pixmap" ( PPM ) นี้รู้จักกันดี
รูปแบบจะสรุปในภายหลังในส่วนนี้ ขาดภาพพื้นหลังง่ายๆ
บ่งชี้ว่าควรใช้พื้นหลังสีขาวสม่ำเสมอ
* จำนวนบรรทัดความคิดเห็นโดยพลการที่ขึ้นต้นด้วยอักขระ "#" และสิ้นสุดโดย a
อักขระป้อนบรรทัด แสดงความคิดเห็นบรรทัดที่คำแรกที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ have
ความหมายพิเศษที่บันทึกไว้ในเอกสารนี้ในภายหลัง
ขนาด (ความกว้างและความสูง) ของภาพพื้นหลังต้องได้รับโดยการปัดเศษขึ้น
ความฉลาดของขนาดภาพพื้นหน้าโดยปัจจัยการลดจำนวนเต็มตั้งแต่
จาก 1 ถึง 12 ตัวอย่างเช่น สมมติว่าความกว้างของพื้นหน้าคือ 2507 และ
ปัจจัยการลดคือ 3 ความกว้างของภาพพื้นหลังจะเป็นอัตราส่วนจำนวนเต็ม
(2507+2)/3.
Color RLE รูป
รูปแบบ Color RLE เป็นรูปแบบการเข้ารหัสความยาวรันอย่างง่ายสำหรับภาพสีด้วย a
มีสีเฉพาะจำนวนจำกัด ข้อมูลจะเริ่มต้นด้วยส่วนหัวของข้อความที่ประกอบด้วย .เสมอ
อักขระสองตัว "R6" จำนวนคอลัมน์ จำนวนแถว และจำนวน
รายการจานสี ตัวเลขทั้งหมดแสดงเป็น ASCII ทศนิยม สี่ข้อนี้คือ
คั่นด้วยอักขระว่าง (เว้นวรรค แท็บ ขึ้นบรรทัดใหม่ หรือป้อนบรรทัด) หรือโดยความคิดเห็น
บรรทัดที่แนะนำโดยตัวละคร "#" ตัวเลขสุดท้ายตามด้วยอักขระตัวเดียว
ซึ่งมักจะเป็นอักขระป้อนบรรทัด
ส่วนหัวตามด้วยจานสีที่มีสามไบต์ต่อรายการสี NS
ไบต์แสดงถึงองค์ประกอบสีแดง สีเขียว และสีน้ำเงินของสี
จานสีตามด้วยชุดจำนวนเต็มสี่ไบต์ (บิตที่สำคัญที่สุด
อันดับแรก) แสดงการทำงานของพิกเซลที่มีสีเหมือนกัน สิบสองบิตบนของสิ่งนี้
จำนวนเต็มระบุดัชนีของสีรันในรายการจานสี ยี่สิบบิตล่าง
ของจำนวนเต็มระบุความยาวของการวิ่ง ดัชนีสีที่มากกว่า 0xff0 ถูกสงวนไว้
ดัชนีสี 0xfff ใช้สำหรับการวิ่งแบบโปร่งใส แต่ละแถวจะแสดงด้วยลำดับของ
รันที่มีความยาวเพิ่มขึ้นตามความกว้างของภาพ แถวถูกเข้ารหัสโดยเริ่มจากแถวบนสุด
และก้าวไปสู่แถวล่างสุด
บิตอล RLE รูป
รูปแบบ Bitonal RLE เป็นรูปแบบการเข้ารหัสความยาวรันอย่างง่ายสำหรับรูปภาพ bitonal NS
data มักจะเริ่มต้นด้วยส่วนหัวของข้อความที่ประกอบด้วยอักขระสองตัว "R4" จำนวนของ
คอลัมน์ และจำนวนแถว ตัวเลขทั้งหมดแสดงเป็น ASCII ทศนิยม สามตัวนี้
รายการจะถูกคั่นด้วยอักขระว่าง (เว้นวรรค แท็บ ขึ้นบรรทัดใหม่ หรือป้อนบรรทัด) หรือโดย
บรรทัดความคิดเห็นที่แนะนำโดยตัวละคร "#" ตัวสุดท้ายตามด้วยตัวเดียว
อักขระซึ่งมักจะเป็นอักขระป้อนบรรทัด
ส่วนที่เหลือของไฟล์เข้ารหัสลำดับของตัวเลขที่แสดงความยาวของการสลับกัน
การทำงานของพิกเซลโปร่งใสและสีดำ เส้นถูกเข้ารหัสโดยเริ่มจากบรรทัดบนสุดและ
ก้าวไปสู่บรรทัดล่างสุด แต่ละบรรทัดเริ่มต้นด้วยการวิ่งสีขาว ตัวถอดรหัสรู้
ว่าเส้นจะสิ้นสุดลงเมื่อผลรวมของความยาวของเส้นนั้นเท่ากับ
จำนวนคอลัมน์ในภาพ ตัวเลขในช่วง 0 ถึง 191 จะแสดงด้วยตัวเดียว
ไบต์ในช่วง 0x00 ถึง 0xbf ตัวเลขในช่วง 192 ถึง 16383 แทนด้วย XNUMX byte
ลำดับ: ไบต์แรกในช่วง 0xc0 ถึง 0xff เข้ารหัสบิตที่สำคัญที่สุดหกบิตของ
ตัวเลข ไบต์ที่สองเข้ารหัสส่วนที่เหลืออีกแปดบิตของตัวเลข โครงการนี้
อนุญาตให้รันความยาวเป็นศูนย์ ซึ่งมีประโยชน์เมื่อเส้นเริ่มต้นด้วยพิกเซลสีดำ
และเมื่อวิ่งยาวมาก (ซึ่งยาวเกิน 16383) จะต้องแยกเป็นวิ่งเล็ก
เคสชาร์จแบตเตอรี่ พิกเซลแมป (พีพีเอ็ม) รูป
รูปแบบ Portable Pixmap เป็นรูปแบบที่รู้จักกันดีสำหรับการแสดงภาพสี ตรวจสอบ
ppm(1) man page สำหรับข้อมูลที่สมบูรณ์
ข้อมูลจะเริ่มต้นด้วยส่วนหัวของข้อความที่ประกอบด้วยอักขระสองตัว "P6" เสมอ นั่นคือ number
ของคอลัมน์ จำนวนแถว และค่าสูงสุดขององค์ประกอบสี (โดยปกติคือ 255)
ตัวเลขทั้งหมดแสดงเป็น ASCII ทศนิยม สามรายการนี้คั่นด้วยช่องว่าง
อักขระ (ช่องว่าง แท็บ การขึ้นบรรทัดใหม่ หรือการป้อนบรรทัด) หรือโดยบรรทัดความคิดเห็นที่แนะนำโดย
อักขระ "#". ตัวเลขสุดท้ายตามด้วยอักขระตัวเดียวซึ่งมักจะเป็น a
อักขระป้อนบรรทัด
ส่วนที่เหลือของไฟล์จะเข้ารหัสพิกเซลทั้งหมด แต่ละพิกเซลแสดงด้วยสามไบต์
แทนองค์ประกอบสีแดง สีเขียว และสีน้ำเงินของพิกเซล พิกเซลเรียงชิดซ้าย
ไปทางขวา บนลงล่าง
ความคิดเห็น in แยกออกจากกัน ไฟล์
แต่ละหน้าจะตามด้วยจำนวนบรรทัดความคิดเห็นที่ขึ้นต้นด้วยอักขระ "#" ตามอำเภอใจ
และสิ้นสุดด้วยอักขระป้อนบรรทัด แสดงความคิดเห็นบรรทัดที่คำแรกที่ขึ้นต้นด้วย a
ตัวพิมพ์ใหญ่มีความหมายพิเศษ ปัจจุบันมีการกำหนดโครงสร้างต่อไปนี้:
* # T px:py dx:dy wxh+x+y (เชือก)
โครงสร้างนี้บ่งชี้ว่าชิ้นส่วนของข้อความ เชือก จะต้องเกี่ยวข้องกับพื้นที่
ขนาด wxh ที่ตำแหน่ง x,y สัมพันธ์กับมุมล่างซ้ายของหน้า สตริง
มีการเข้ารหัสแบบ UTF-8 อักขระพิเศษสามารถหลีกเลี่ยงได้เช่นเดียวกับใน PostScript โดยใช้ปุ่ม
อักขระแบ็กสแลช จำนวนเต็ม pxและ py แทนตำแหน่งของจุดปัจจุบัน
บนเส้นฐานของข้อความก่อนการวาดข้อความ การดำเนินการวาดจะย้าย
จุดปัจจุบันโดย dxและ dy พิกเซล เมื่อมีความคิดเห็นดังกล่าว csepdjvu ผลิต
เลเยอร์ข้อความที่ซ่อนอยู่สำหรับหน้าที่เกี่ยวข้อง
* # L wxh+x+y (URL)
โครงสร้างนี้บ่งชี้ว่าไฮเปอร์ลิงก์ไปยัง url URL ควรสัมพันธ์กับพื้นที่ของ
ขนาด wxh ที่ตำแหน่ง x,y. เมื่อมีความคิดเห็นดังกล่าว csepdjvu สร้างหน้าด้วย
ก้อนคำอธิบายประกอบที่มีไฮเปอร์ลิงก์ที่ระบุ
* # B นับ (เชือก) (#เพจโน)
โครงสร้างนี้ให้ข้อมูลเค้าร่างสำหรับเอกสาร รายการเค้าร่าง
ได้รับสิทธิ เชือก มีความเกี่ยวข้องกับเพจ เพจโน. จำนวนเต็ม นับ ระบุจำนวน
ต้องแนบรายการเค้าร่างต่อไปนี้กับรายการปัจจุบันเป็นรายการย่อย
เมื่อความคิดเห็นดังกล่าวปรากฏอยู่ในหน้าแรก csepdjvu สร้างส่วนการนำทาง
ด้วยโครงร่างที่กำหนดไว้
* # P (เชือก)
ให้ชื่อเรื่อง เชือก สำหรับหน้าปัจจุบัน
เครดิต
โปรแกรมนี้เริ่มแรกเขียนโดย Léon Bottou[ป้องกันอีเมล]> และเคยเป็น
ปรับปรุงโดย Bill Riemers[ป้องกันอีเมล]> และอื่นๆอีกมากมาย
ใช้ csepdjvu ออนไลน์โดยใช้บริการ onworks.net