เอา Utility เล็ก ๆ มาฝากกันครับ เจ้า ZipPicView ตัวนี้เป็นโปรแกรมสำหรับดูรูปที่อยู่ในไฟล์ zip อีกทีนึง เป็นโปรแกรมที่เขียนบน wxWidgets และทดสอบบนทั้ง Windows และ Linux ผมเข้าใจว่าน่าจะใช้กับ OS อื่น ได้เช่นกัน แต่ไม่ได้ทดสอบครับ
ที่มาของโปรแกรมนี้คือ ผมมีไฟล์รูปภาพที่เก็บอยู่ในไฟล์ zip จำนวนมาก (ราว ๆ 500GB เห็นจะได้) และมันก็เพิ่มมากขึ้นเรื่อย ๆ เพราะว่าผมมักจะได้รูปมาในฟอร์แมทนี้มากกว่าจะมาเป็นไฟล์เดี่ยว ๆ ซึ่งผมเองก็ไม่ค่อยอยากที่จะแตกไฟล์ออกมา พอลองมองหาแอพอื่น ๆ ที่มีอยู่ก็พบว่า มันทำงานได้ไม่ค่อยตรงใจ บางตัวไม่สนใจโครงสร้างของไฟล์ zip เลย (ทุกอย่างเป็นเส้นตรง เช่นพวกโปรแกรมอ่านหนังสือการ์ตูน) บางตัวก็ทำงานเพี้ยน ๆ ค้าง ๆ ของวินโดวส์ 10 ก็พรีวิวภาพไม่ได้ ต้องจิ้มทีละไฟล์ อะไรแบบนี้
ผมก็เลยลองดูว่าเราพอจะทำเองได้ไหม เพราะว่าสุดท้ายก็อยากได้โปรแกรมที่ตรงใจตัวเองมากกว่า
หน้าตาของโปรแกรมก็เป็นแบบข้างบนนี่ล่ะครับ ตอนแรกก็โหลดไฟล์ผ่านสองปุ่มข้างบน โดย Directory
จะอ่านไฟล์รูปภาพจากไดเร็กทอรีบนดิสก์โดยตรง ส่วน Zip
นั้นจะโหลดจากไฟล์ zip แทน (ไม่มีฟังก์ชันโหลดไฟล์ zip จำนวนมากในครั้งเดียวนะครับ)
ทางด้านซ้ายจะเป็นไดเร็กทอรีย่อยที่อยู่ในไฟล์/ไดเร็กทอรีที่เราเลือก พอเลือกแล้วด้านขวามือจะเป็นภาพย่อของไฟล์ที่อยู่ในไดเร็กทอรีที่เราเลือก พอเราคลิกไปที่รูปภาพ ไฟล์จะถูกโหลดขึ้นมาในแท็ปใหม่
ในแท็ปดูรูปก็จะมีฟังก์ชันเกี่ยวกับการย่อ/ขยาย โดยเราสามารถเลือกขนาดเป็นเปอร์เซ็นต์ และมีปุ่ม Fit
สำหรับย่อให้พอดีกับหน้าต่าง และปุ่ม Actual
สำหรับย้อนกลับไปที่ 100% ครับ
ZipPicView เขียนด้วยภาษา C++ และใช้ library ที่เป็น Open Source ทั้งหมด โดย dependency มีดังต่อไปนี้
โปรแกรมนี้เป็นโปรแกรมแบบ Open Source ภายใต้เงื่อนไขการใช้งานแบบ MIT License สามารถอ่านรายละเอียด และเข้าถึงตัวโค้ดได้ที่ GitHub ครับ และสำหรับผู้ใช้ Windows ก็สามารถดาวน์โหลดได้ที่ Release ครับ
ผู้ที่ใช้ OS อื่นต้อง Compile Code ด้วยตัวเอง ZipPicView ใช้ระบบบิลด์แบบ CMake ดังนั้นต้องมีโปรแกรมนี้ติดตั้งไว้ด้วยครับ
Comments
จริง ๆ มีเวอร์ชันที่เป็น Java Desktop กับ Java Web ด้วยครับ (เคยมี Node.js ด้วยนะ แต่มันช้าเกินไปเลยลบทิ้งไปแล้ว คือ library มันดันเป็น stream น่ะครับ ในขณะที่ตัวไฟล์มันรองรับ direct access ด้วย) น่าจะอยู่ใน Github ผมเหมือนกัน ก็ไปดูเล่นได้ครับ
ในระยะหลังผมใช้ในการหัดวาดรูปครับ คือโปรแกรมวาดรูปที่ผมใช้มันโหลดภาพเข้ามาไม่ได้ (ง่อยไหมล่ะ?) ก็เลยเพิ่มฟังก์ชัน on top ขึ้นมาให้มันอยู่ข้างบนสุดได้ พวกปุ่ม fit นี่ก็เพิ่มมาตอนนั้นเหมือนกัน เพราะว่าขี้เกียจมานั่งย่อขยายเองหลังจากที่ปรับขนาดหน้าต่างแล้ว อะไรแบบนี้
ZixView (Zip + Pic) หรือไม่ก็ Zview (มันอาจไม่สื่อ แต่ชื่อมันเท่ >_<)
คนขี้ลืม | คนบ้าเกม | คนเหงาๆ
อยากให้รองรับ .rar ด้วยจัง คงฟินไม่น้อย
เท่าที่ใช้มาตัวนี้ดีที่สุดแล้วได้แทบทุก format อัพเดทต่อเนื่องมาตลอดจนทุกวันนี้ CDisplayEx เซต Thumbnails ให้ขึ้นรูปใน zip เลยยังได้
ตอนนี้เน้นไปที่ zip ก่อนเพราะว่า rar นี่สเปคอ่านแล้วงงมากครับ :-)
ข้อดีของ zip คือมันสามารถอ่านไฟล์จากข้างในได้โดยตรงโดยไม่ต้องแตกไฟล์นี่ล่ะ ที่เห็นโปรแกรมอื่นเขารองรับฟอร์แมทอื่นนี่ส่วนใหญ่คือเขาแตกไฟล์ลง temp dir ก่อน หรือไม่ก็แตกเข้าไปในแรม อะไรแบบนี้ ถ้าจะรองรับ rar หรือ 7z อาจจะต้องทำแบบนั้นเหมือนกัน
หืมม โมโมโกะ o_O
Russia is just nazi who accuse the others for being nazi.someone once said : ผมก็ด่าของผมอยู่นะ :)
ผมใช้ MangaMeeya7 ดูได้แทบทุกฟอแมท
ผมใช้ Honeyview ครับ ดูได้แทบทุกฟอแมทเช่นกัน
รองรับแม้กระทั้ง Ugoira (Format ภาพเคลื่อนไหวโดยใช้ PNG เรียงต่อกันที่ใช้บน Pixiv) เป็นอะไรที่ฟินมาก
Mekokung's Story บล็อกส่วนตัวที่ย้ายไป Blogger แล้วนะ
Momoko เมื่อครั้งละอ่อน <3
แต่ละรูปนี่ ถถ
โค๊ด => โค้ด
ที่ว่ามาทั้งหมดผมใช้มาหมดแล้วครับ :-)
ผมนี่ไม่ได้มองหน้าตาโปรแกรมเลยครับ ขออภัยจริงๆ
รับรูปอื่นเพิ่มไหมครับ (รูปประมาณนี้มีประมาณ 100-200GB ได้มั้ง ผมสะสม เอิ้กๆ)
รูปนี่ดักอายุคนเม้นมากเลยครับ
link ตรง Release ผิดรึเปล่าครับ
แก้ละครับ ขอบคุณครับ
รู้เลยเซ็ตนี้ The Fruit of Peach เอิ๊ก ๆ (เด็กเสิร์ฟ)
ผ่านมานานมากกกกครับ นึกถึงอดีตนู้นนน