เราสามารถใช้ python resize ได้มั้ย

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

พอดีได้ยินมาว่า python มี image processing ไม่ทราบว่า เราสามารถ resize รูปได้มั้ยอะครับ พอดีต้องใช้งาน จะมานั่ง resize ทีละรูปก็กระไรอยู่ก็เลยอยากทราบว่า python ทำได้เปล่าครับ จะ resize ให้เล็กลงอะครับ เอาทั้ง folder อะไรประมาณนี้

ใช้ PIL คับ >>> http://www.pythonware.com/library/pil/handbook/introduction.htm

จะอ่านไฟล์ที่อยู่ใน folder ใช้ glob module ครับ เสร็จแล้ว loop ชื่อไฟล์แต่อะอัน เพื่อเปิดใน PIL แล้ว resize เอา จากนั้นก็เขียนกลับครับ

หรือถ้าขี้เกียจ ก็ลองหา freeware ที่ resize รูปได้มาใช้ก็ได้ครับ อาจจะเอามาบวกกับ python ในการหาไฟล์เพื่อเอามา resize อย่างเช่น ถ้า files อยู่ในหลาย folder หรือต้องการใช้ชื่อที่ค่อนข้างจำเพาะ ที่นี่าจะใช้ regular expression มาช่วยในการค้นหา เช่น หาชื่อไฟล์ในหลาย ๆ folder ที่ขึ้นต้นด้วย graphic หรือ gra แล้วนามสกุล gif, jpg อย่างนี้จะเอา python มาช่วย แล้วใช้คำสั่ง os.system ในการเรียกใช้ freeware ที่เราได้มาอีกทีก็ได้ครับ

ขอบคุณครับ พอดีจะ resize ภาพใน folder เดียวอะครับ ขอบคุณทั้งสองท่านมากนะครับ

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น