Tags:
Topics: 

เอา Utility เล็ก ๆ มาฝากกันครับ เจ้า ZipPicView ตัวนี้เป็นโปรแกรมสำหรับดูรูปที่อยู่ในไฟล์ zip อีกทีนึง เป็นโปรแกรมที่เขียนบน wxWidgets และทดสอบบนทั้ง Windows และ Linux ผมเข้าใจว่าน่าจะใช้กับ OS อื่น ได้เช่นกัน แต่ไม่ได้ทดสอบครับ

ที่มาของโปรแกรมนี้คือ ผมมีไฟล์รูปภาพที่เก็บอยู่ในไฟล์ zip จำนวนมาก (ราว ๆ 500GB เห็นจะได้) และมันก็เพิ่มมากขึ้นเรื่อย ๆ เพราะว่าผมมักจะได้รูปมาในฟอร์แมทนี้มากกว่าจะมาเป็นไฟล์เดี่ยว ๆ ซึ่งผมเองก็ไม่ค่อยอยากที่จะแตกไฟล์ออกมา พอลองมองหาแอพอื่น ๆ ที่มีอยู่ก็พบว่า มันทำงานได้ไม่ค่อยตรงใจ บางตัวไม่สนใจโครงสร้างของไฟล์ zip เลย (ทุกอย่างเป็นเส้นตรง เช่นพวกโปรแกรมอ่านหนังสือการ์ตูน) บางตัวก็ทำงานเพี้ยน ๆ ค้าง ๆ ของวินโดวส์ 10 ก็พรีวิวภาพไม่ได้ ต้องจิ้มทีละไฟล์ อะไรแบบนี้

ผมก็เลยลองดูว่าเราพอจะทำเองได้ไหม เพราะว่าสุดท้ายก็อยากได้โปรแกรมที่ตรงใจตัวเองมากกว่า

No Description

หน้าตาของโปรแกรมก็เป็นแบบข้างบนนี่ล่ะครับ ตอนแรกก็โหลดไฟล์ผ่านสองปุ่มข้างบน โดย Directory จะอ่านไฟล์รูปภาพจากไดเร็กทอรีบนดิสก์โดยตรง ส่วน Zip นั้นจะโหลดจากไฟล์ zip แทน (ไม่มีฟังก์ชันโหลดไฟล์ zip จำนวนมากในครั้งเดียวนะครับ)

ทางด้านซ้ายจะเป็นไดเร็กทอรีย่อยที่อยู่ในไฟล์/ไดเร็กทอรีที่เราเลือก พอเลือกแล้วด้านขวามือจะเป็นภาพย่อของไฟล์ที่อยู่ในไดเร็กทอรีที่เราเลือก พอเราคลิกไปที่รูปภาพ ไฟล์จะถูกโหลดขึ้นมาในแท็ปใหม่

No Description

ในแท็ปดูรูปก็จะมีฟังก์ชันเกี่ยวกับการย่อ/ขยาย โดยเราสามารถเลือกขนาดเป็นเปอร์เซ็นต์ และมีปุ่ม Fit สำหรับย่อให้พอดีกับหน้าต่าง และปุ่ม Actual สำหรับย้อนกลับไปที่ 100% ครับ

ZipPicView เขียนด้วยภาษา C++ และใช้ library ที่เป็น Open Source ทั้งหมด โดย dependency มีดังต่อไปนี้

โปรแกรมนี้เป็นโปรแกรมแบบ Open Source ภายใต้เงื่อนไขการใช้งานแบบ MIT License สามารถอ่านรายละเอียด และเข้าถึงตัวโค้ดได้ที่ GitHub ครับ และสำหรับผู้ใช้ Windows ก็สามารถดาวน์โหลดได้ที่ Release ครับ

ผู้ที่ใช้ OS อื่นต้อง Compile Code ด้วยตัวเอง ZipPicView ใช้ระบบบิลด์แบบ CMake ดังนั้นต้องมีโปรแกรมนี้ติดตั้งไว้ด้วยครับ

Get latest news from Blognone

Comments

By: mr_tawan
ContributoriPhoneAndroidWindows
on 29 November 2015 - 00:09 #864642
mr_tawan's picture

จริง ๆ มีเวอร์ชันที่เป็น Java Desktop กับ Java Web ด้วยครับ (เคยมี Node.js ด้วยนะ แต่มันช้าเกินไปเลยลบทิ้งไปแล้ว คือ library มันดันเป็น stream น่ะครับ ในขณะที่ตัวไฟล์มันรองรับ direct access ด้วย) น่าจะอยู่ใน Github ผมเหมือนกัน ก็ไปดูเล่นได้ครับ

ในระยะหลังผมใช้ในการหัดวาดรูปครับ คือโปรแกรมวาดรูปที่ผมใช้มันโหลดภาพเข้ามาไม่ได้ (ง่อยไหมล่ะ?) ก็เลยเพิ่มฟังก์ชัน on top ขึ้นมาให้มันอยู่ข้างบนสุดได้ พวกปุ่ม fit นี่ก็เพิ่มมาตอนนั้นเหมือนกัน เพราะว่าขี้เกียจมานั่งย่อขยายเองหลังจากที่ปรับขนาดหน้าต่างแล้ว อะไรแบบนี้


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Elysium
ContributorWindows PhoneSymbianWindows
on 29 November 2015 - 00:20 #864644
Elysium's picture

ZixView (Zip + Pic) หรือไม่ก็ Zview (มันอาจไม่สื่อ แต่ชื่อมันเท่ >_<)


คนขี้ลืม | คนบ้าเกม | คนเหงาๆ

By: jaideejung007
ContributorWindows PhoneWindows
on 29 November 2015 - 08:02 #864667
jaideejung007's picture

อยากให้รองรับ .rar ด้วยจัง คงฟินไม่น้อย

By: Diew
ContributoriPhoneWindows PhoneAndroid
on 29 November 2015 - 11:38 #864690 Reply to:864667
Diew's picture

เท่าที่ใช้มาตัวนี้ดีที่สุดแล้วได้แทบทุก format อัพเดทต่อเนื่องมาตลอดจนทุกวันนี้ CDisplayEx เซต Thumbnails ให้ขึ้นรูปใน zip เลยยังได้

By: mr_tawan
ContributoriPhoneAndroidWindows
on 29 November 2015 - 15:19 #864729 Reply to:864667
mr_tawan's picture

ตอนนี้เน้นไปที่ zip ก่อนเพราะว่า rar นี่สเปคอ่านแล้วงงมากครับ :-)

ข้อดีของ zip คือมันสามารถอ่านไฟล์จากข้างในได้โดยตรงโดยไม่ต้องแตกไฟล์นี่ล่ะ ที่เห็นโปรแกรมอื่นเขารองรับฟอร์แมทอื่นนี่ส่วนใหญ่คือเขาแตกไฟล์ลง temp dir ก่อน หรือไม่ก็แตกเข้าไปในแรม อะไรแบบนี้ ถ้าจะรองรับ rar หรือ 7z อาจจะต้องทำแบบนั้นเหมือนกัน


  • 9tawan.net บล็อกส่วนตัวฮับ
By: McKay
ContributorAndroidWindowsIn Love
on 29 November 2015 - 08:46 #864673
McKay's picture

หืมม โมโมโกะ o_O


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: 02775
Windows PhoneSymbian
on 29 November 2015 - 09:18 #864678
02775's picture

ผมใช้ MangaMeeya7 ดูได้แทบทุกฟอแมท

By: kookoonov on 29 November 2015 - 10:14 #864685

ผมใช้ Honeyview ครับ ดูได้แทบทุกฟอแมทเช่นกัน

By: Mekokung
ContributorAndroidWindows
on 29 November 2015 - 18:23 #864753 Reply to:864685
Mekokung's picture

รองรับแม้กระทั้ง Ugoira (Format ภาพเคลื่อนไหวโดยใช้ PNG เรียงต่อกันที่ใช้บน Pixiv) เป็นอะไรที่ฟินมาก


Mekokung's Story บล็อกส่วนตัวที่ย้ายไป Blogger แล้วนะ

By: 4timonly
iPhoneWindows PhoneWindows
on 29 November 2015 - 10:51 #864687

Momoko เมื่อครั้งละอ่อน <3

By: pote2639
ContributoriPhoneWindows PhoneWindows
on 29 November 2015 - 11:52 #864694

แต่ละรูปนี่ ถถ

By: panurat2000
ContributorSymbianUbuntuIn Love
on 29 November 2015 - 11:54 #864695
panurat2000's picture

และเข้าถึงตัวโค๊ดได้ที่ GitHub ครับ

โค๊ด => โค้ด

By: mr_tawan
ContributoriPhoneAndroidWindows
on 29 November 2015 - 14:43 #864724
mr_tawan's picture

ที่ว่ามาทั้งหมดผมใช้มาหมดแล้วครับ :-)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: hisoft
ContributorWindows PhoneWindows
on 29 November 2015 - 17:26 #864750
hisoft's picture

ผมนี่ไม่ได้มองหน้าตาโปรแกรมเลยครับ ขออภัยจริงๆ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 29 November 2015 - 20:25 #864764 Reply to:864750
mr_tawan's picture

รับรูปอื่นเพิ่มไหมครับ (รูปประมาณนี้มีประมาณ 100-200GB ได้มั้ง ผมสะสม เอิ้กๆ)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: orbitalz
ContributorWindows PhoneAndroidUbuntu
on 2 December 2015 - 20:35 #865522 Reply to:864764

รูปนี่ดักอายุคนเม้นมากเลยครับ

By: TheOne
iPhoneWindows Phone
on 29 November 2015 - 19:51 #864759
TheOne's picture

link ตรง Release ผิดรึเปล่าครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 29 November 2015 - 20:26 #864765 Reply to:864759
mr_tawan's picture

แก้ละครับ ขอบคุณครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Greatpot
Windows PhoneWindows
on 30 November 2015 - 08:54 #864816
Greatpot's picture

รู้เลยเซ็ตนี้ The Fruit of Peach เอิ๊ก ๆ (เด็กเสิร์ฟ)

ผ่านมานานมากกกกครับ นึกถึงอดีตนู้นนน