นี่คือคำสั่ง jpegtran ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
jpegtran - การแปลงไฟล์ JPEG แบบไม่สูญเสียข้อมูล
เรื่องย่อ
เจเพ็กทราน [ ตัวเลือก ] [ ชื่อไฟล์ ]
DESCRIPTION
เจเพ็กทราน ทำการแปลงไฟล์ JPEG ที่เป็นประโยชน์ต่างๆ มันสามารถแปล
การแสดงรหัสจากตัวแปรหนึ่งของ JPEG ไปยังอีกรูปแบบหนึ่ง เช่น จากพื้นฐาน JPEG
เป็น JPEG แบบโปรเกรสซีฟหรือในทางกลับกัน นอกจากนี้ยังสามารถทำการจัดเรียงภาพใหม่ได้อีกด้วย
ข้อมูล เช่น การหมุนรูปภาพจากแนวนอนเป็นแนวตั้งด้วยการหมุน
เจเพ็กทราน ทำงานโดยการจัดเรียงข้อมูลบีบอัดใหม่ (ค่าสัมประสิทธิ์ DCT) โดยไม่ต้องเต็มที่
การถอดรหัสภาพ ดังนั้นการแปลงจึงไม่สูญเสีย: ไม่มีภาพ
การเสื่อมสลายเลย ซึ่งจะไม่เป็นจริงถ้าคุณใช้ ดีเจเพก ตามมาด้วย ซีเจเพ็ก ไปยัง
บรรลุการแปลงเดียวกัน แต่ด้วยประการเดียวกัน เจเพ็กทราน ไม่สามารถทำการสูญเสียได้
การทำงานต่างๆ เช่น การเปลี่ยนคุณภาพของภาพ
เจเพ็กทราน อ่านไฟล์ JPEG/JFIF ที่มีชื่อ หรืออินพุตมาตรฐานหากไม่มีชื่อไฟล์ และ
สร้างไฟล์ JPEG/JFIF บนเอาต์พุตมาตรฐาน
OPTIONS
ชื่อสวิตช์ทั้งหมดอาจเป็นตัวย่อ ตัวอย่างเช่น, -เพิ่มประสิทธิภาพ อาจจะเขียน -เลือก or -o.
ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กมีค่าเท่ากัน การสะกดแบบอังกฤษก็เป็นที่ยอมรับเช่นกัน (เช่น
-เพิ่มประสิทธิภาพ) แม้ว่าโดยย่อแล้ว สิ่งเหล่านี้ไม่ได้กล่าวถึงด้านล่าง
ในการระบุการแสดงรหัส JPEG ที่ใช้ในไฟล์เอาต์พุต เจเพ็กทราน ยอมรับ
ส่วนย่อยของสวิตช์ที่รู้จักโดย ซีเจเพ็ก:
-เพิ่มประสิทธิภาพ
ทำการเพิ่มประสิทธิภาพของพารามิเตอร์การเข้ารหัสเอนโทรปี
-ความก้าวหน้า
สร้างไฟล์ JPEG แบบโปรเกรสซีฟ
-เริ่มต้นใหม่ N
ปล่อยตัวทำเครื่องหมายการรีสตาร์ท JPEG ทุกแถว N MCU หรือทุก N MCU บล็อกหาก "B" เป็น
แนบมากับหมายเลข
-เลขคณิต
ใช้การเข้ารหัสเลขคณิต
-สแกน ไฟล์
ใช้สคริปต์การสแกนที่ระบุในไฟล์ข้อความที่ระบุ
ดู ซีเจเพ็ก(1) สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับสวิตช์เหล่านี้ หากคุณไม่ได้ระบุสิ่งเหล่านี้
คุณจะได้รับไฟล์เอาต์พุต JPEG พื้นฐานธรรมดา การตั้งค่าคุณภาพและอื่น ๆ คือ
กำหนดโดยไฟล์อินพุต
รูปภาพสามารถแปลงแบบไม่สูญเสียข้อมูลโดยให้สวิตช์ตัวใดตัวหนึ่งเหล่านี้:
- พลิก ตามแนวนอน
ภาพสะท้อนในแนวนอน (ซ้าย-ขวา)
- พลิก แนวตั้ง
ภาพสะท้อนในแนวตั้ง (บน-ล่าง)
-หมุน 90
หมุนภาพ 90 องศาตามเข็มนาฬิกา
-หมุน 180
หมุนภาพ 180 องศา
-หมุน 270
หมุนภาพ 270 องศาตามเข็มนาฬิกา (หรือ 90 ccw)
- ทรานสโพส
ภาพทรานสโพส (ข้ามแกน UL-to-LR)
-ขวาง
ทรานสโพสขวาง (ข้ามแกน UR-to-LL)
การแปลงทรานส์โพสไม่มีข้อจำกัดเกี่ยวกับขนาดของภาพ อื่น ๆ
การแปลงจะดำเนินการค่อนข้างแปลกหากขนาดของภาพไม่ใช่ทวีคูณของ
ขนาด iMCU (โดยปกติคือ 8 หรือ 16 พิกเซล) เนื่องจากสามารถแปลงเฉพาะบล็อก DCT . ที่สมบูรณ์เท่านั้น
ข้อมูลสัมประสิทธิ์ในลักษณะที่ต้องการ
เจเพ็กทรานพฤติกรรมเริ่มต้นของเมื่อแปลงรูปภาพขนาดคี่ถูกออกแบบมาเพื่อรักษา
การกลับตัวที่แน่นอนและความสอดคล้องทางคณิตศาสตร์ของชุดการแปลง ตามที่ระบุไว้
ทรานสโพสสามารถพลิกพื้นที่ภาพทั้งหมดได้ มิเรอร์แนวนอนทิ้งบางส่วน
คอลัมน์ iMCU ที่ขอบขวายังไม่ได้แตะ แต่สามารถพลิกทุกแถวของรูปภาพได้
ในทำนองเดียวกัน การมิเรอร์แนวตั้งจะทำให้แถว iMCU บางส่วนที่ขอบด้านล่างไม่ถูกแตะต้อง
แต่สามารถพลิกทุกคอลัมน์ได้ การแปลงอื่น ๆ สามารถสร้างขึ้นเป็นลำดับของ
การดำเนินการย้ายและพลิก; เพื่อความสอดคล้อง การกระทำของพวกเขาบนพิกเซลขอบถูกกำหนด
ให้เหมือนกับผลลัพธ์สุดท้ายของลำดับทรานสโพสและพลิกที่สอดคล้องกัน
สำหรับการใช้งานจริง คุณอาจต้องการทิ้งพิกเซลขอบที่ไม่สามารถแปลงได้ แทนที่จะใช้
มีแถบที่ดูแปลกตาที่ขอบด้านขวาและ/หรือด้านล่างของภาพที่แปลงแล้ว
เมื่อต้องการทำเช่นนี้ ให้เพิ่ม - ตัด สลับ:
- ตัด วางบล็อคขอบที่ไม่สามารถเปลี่ยนรูปได้
เห็นได้ชัดว่าการเปลี่ยนแปลงด้วย - ตัด ไม่สามารถย้อนกลับได้ดังนั้นพูดอย่างเคร่งครัด
เจเพ็กทราน ด้วยสวิตช์นี้ไม่สูญเสีย นอกจากนี้ คณิตศาสตร์ที่คาดหวัง
ความเท่าเทียมกันระหว่างการเปลี่ยนแปลงจะไม่เกิดขึ้นอีกต่อไป ตัวอย่างเช่น, -เน่า 270
- ตัด ตัดแต่งเฉพาะขอบด้านล่าง แต่ -เน่า 90 - ตัด ตามมาด้วย -เน่า 180 - ตัด
ตัดขอบทั้งสองข้าง
ที่สมบูรณ์แบบ
หากคุณสนใจเฉพาะการแปลงร่างที่สมบูรณ์แบบ ให้เพิ่ม ที่สมบูรณ์แบบ สวิตซ์.
สาเหตุนี้ เจเพ็กทราน ล้มเหลวโดยมีข้อผิดพลาดหากการแปลงไม่สมบูรณ์แบบ
ตัวอย่างเช่น คุณอาจต้องการทำ
(เจเพ็กทราน -เน่า 90 ที่สมบูรณ์แบบ ฟู.jpg || ดีเจเพก ฟู.jpg | พีเอ็มพลิก -r90 | ซีเจเพ็ก)
เพื่อทำการหมุนที่สมบูรณ์แบบ หากมี หรือจะหมุนโดยประมาณก็ได้ หากไม่มี
-พืช กxส+X+Y
ครอบตัดรูปภาพเป็นพื้นที่สี่เหลี่ยมที่มีความกว้าง W และความสูง H เริ่มต้นที่จุด
X, Y. คุณลักษณะการครอบตัดแบบไม่สูญเสียข้อมูลจะละทิ้งข้อมูลนอกขอบเขตภาพที่กำหนด แต่
รักษาสิ่งที่อยู่ภายในโดยไม่สูญเสีย เช่นเดียวกับการหมุนและพลิกแปลงไม่สูญเสีย
ครอบตัดถูกจำกัดโดยรูปแบบ JPEG ปัจจุบัน มุมบนซ้ายของ
ภูมิภาคที่เลือกต้องอยู่ในขอบเขต iMCU หากไม่เป็นเช่นนั้นก็เงียบ
เลื่อนขึ้นและ/หรือไปทางซ้ายไปยังขอบเขต iMCU ที่ใกล้ที่สุด (มุมขวาล่างคือ
ไม่เปลี่ยนแปลง)
สวิตช์การแปลงแบบไม่สูญเสียอย่างเข้มงวดอื่น ๆ ได้แก่:
-ระดับสีเทา
บังคับเอาต์พุตระดับสีเทา
ตัวเลือกนี้จะยกเลิกช่อง chrominance หากภาพที่ป้อนเป็น YCbCr (เช่น a
JPEG สีมาตรฐาน) ส่งผลให้ไฟล์ JPEG ระดับสีเทา ช่องความสว่างคือ
รักษาไว้อย่างดี ดังนั้นนี่จึงเป็นวิธีที่ดีกว่าในการลดระดับสีเทากว่า
การบีบอัด การแปลง และการบีบอัดใหม่ สวิตช์นี้สะดวกมาก
สำหรับแก้ไขภาพขาวดำที่เข้ารหัสอย่างผิดพลาดเป็น JPEG สี (ใน
กรณีดังกล่าว เป็นการประหยัดพื้นที่จากการกำจัดช่องสัญญาณโครมาที่ใกล้หมดลง
จะไม่ใหญ่ แต่เวลาถอดรหัสสำหรับ JPEG ระดับสีเทานั้นน้อยกว่ามาก
มากกว่านั้นสำหรับ JPEG สี)
เจเพ็กทราน ยังรับรู้สวิตช์เหล่านี้ที่ควบคุมว่าจะทำอย่างไรกับเครื่องหมาย "พิเศษ" เช่น
เป็นบล็อกความคิดเห็น:
-สำเนา ไม่มี
คัดลอกไม่มีเครื่องหมายพิเศษจากไฟล์ต้นฉบับ การตั้งค่านี้จะระงับความคิดเห็นทั้งหมดและ
สัมภาระส่วนเกินอื่น ๆ ที่มีอยู่ในไฟล์ต้นทาง
-สำเนา ความคิดเห็น
คัดลอกเฉพาะเครื่องหมายความคิดเห็น การตั้งค่านี้จะคัดลอกความคิดเห็นจากไฟล์ต้นฉบับแต่
ละทิ้งข้อมูลอื่นใดที่ไม่จำเป็นสำหรับการแสดงภาพ
-สำเนา ทั้งหมด
คัดลอกเครื่องหมายพิเศษทั้งหมด การตั้งค่านี้จะเก็บรักษาเครื่องหมายเบ็ดเตล็ดที่พบใน
ไฟล์ต้นฉบับ เช่น ภาพขนาดย่อ JFIF ข้อมูล Exif และการตั้งค่า Photoshop ในบางส่วน
ไฟล์ เครื่องหมายพิเศษเหล่านี้สามารถปรับขนาดได้
พฤติกรรมเริ่มต้นคือ -สำเนา ความคิดเห็น. (หมายเหตุ: ใน IJG รุ่น v6 และ v6a เจเพ็กทราน
มักจะเทียบเท่ากับ -สำเนา ไม่มี.)
สวิตช์เพิ่มเติมที่ jpegtran รู้จักคือ:
- หน่วยความจำสูงสุด N
กำหนดขีดจำกัดจำนวนหน่วยความจำที่จะใช้ในการประมวลผลภาพขนาดใหญ่ ค่าอยู่ใน
หลายพันไบต์หรือล้านไบต์ถ้า "M" แนบมากับตัวเลข สำหรับ
ตัวอย่าง, -สูงสุด 4m เลือก 4000000 ไบต์ หากต้องการพื้นที่เพิ่ม ไฟล์ชั่วคราว
จะถูกนำไปใช้.
-outfile ชื่อ
ส่งอิมเมจเอาต์พุตไปยังไฟล์ที่มีชื่อ ไม่ใช่เอาต์พุตมาตรฐาน
-รายละเอียด
เปิดใช้งานการพิมพ์ดีบัก มากกว่า -vให้ผลผลิตมากขึ้น นอกจากนี้ ข้อมูลเวอร์ชันคือ
พิมพ์เมื่อเริ่มต้น
-debug เหมือนกับ -รายละเอียด.
-version
พิมพ์ข้อมูลเวอร์ชันและออก
ตัวอย่าง
ตัวอย่างนี้แปลงไฟล์ JPEG พื้นฐานเป็นรูปแบบโปรเกรสซีฟ:
เจเพ็กทราน -ความก้าวหน้า ฟู.jpg > foprog.jpg
ตัวอย่างนี้หมุนรูปภาพ 90 องศาตามเข็มนาฬิกา โดยทิ้งขอบที่ไม่สามารถหมุนได้
พิกเซล:
เจเพ็กทราน -เน่า 90 - ตัด ฟู.jpg > foo90.jpg
และพวกเรา
JPEGMEM
หากมีการตั้งค่าตัวแปรสภาพแวดล้อมนี้ ค่าของตัวแปรจะเป็นขีดจำกัดหน่วยความจำเริ่มต้น NS
ค่าถูกระบุตามที่อธิบายไว้สำหรับ - หน่วยความจำสูงสุด สวิตซ์. JPEGMEM แทนที่
ค่าเริ่มต้นที่ระบุเมื่อคอมไพล์โปรแกรม และตัวมันเองจะถูกแทนที่โดย
ชัดเจน - หน่วยความจำสูงสุด.
ใช้ jpegtran ออนไลน์โดยใช้บริการ onworks.net