ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: xmen256k ที่ 04 มกราคม 2016, 20:54:12



หัวข้อ: เขียนไฟล์ .bat เพื่อให้รันโปรแกรมยังไงได้บ้าง
เริ่มหัวข้อโดย: xmen256k ที่ 04 มกราคม 2016, 20:54:12
คือต้องการ optimize ขนาดไฟล์ภาพ (ไม่ใช่ลดสูง,ยาว) ให้ลดลงครับ เลยลองไปค้นหาโปรแกรมดู

ได้โปรแกรมนึงมาโปรแกรมนึง โดยลักษณะการใช้งานจะเป็นการรันผ่าน cmd ครับ

ตัวอย่างคำสั่ง เช่น

โค๊ด:
reduce.exe --quality=35-45 --ext=.png

ซึ่งมันทำได้ที่ละภาพครับ แต่ผมอยากทำทีละหลายภาพ

เลยอยากเขียนไฟล์ bat มาช่วยรันครับ

ประมาณว่า ลิสต์ไฟล์ทั้งหมด ภายในโฟลเดอร์นึง รวมถึงโฟลเดอร์ย่อยด้วย

แล้วก็รันลูปคำสั่งเอา

ไม่ทราบว่าพอจะเขียนได้อย่างไรบ้างครับ

ขอบคุณครับ


หัวข้อ: Re: เขียนไฟล์ .bat เพื่อให้รันโปรแกรมยังไงได้บ้าง
เริ่มหัวข้อโดย: sputtaro ที่ 04 มกราคม 2016, 21:07:01
ถ้าใช้ php ลองค้นหา

Batch PHP-based thumbail creator by Randy M

Note :
- GD must Enabled
- Autodetect file extension (.jpg/jpeg, .png, .gif, .wbmp)
  but some server can't generate .gif / .wbmp file types
- If your GD not support 'ImageCreateTrueColor' function,
  change one line from 'ImageCreateTrueColor' to 'ImageCreate'
  (the position in 'show' and 'save' function)


มาลองดูครับ
ไม่รู้จะพอช่วยได้ไหม

ขออนุญาติเพิ่มนิดนะครับ

ถ้าค้นเจอ
อ่านในเมนท์ด้านล่างของเว็บนั้นด้วยนะครับ
เพราะต้องเปลี่ยนฟังค์ชั่น จาก
ereg_replace
เป็น preg_replace

แต่ใช้งานสะดวกมาก
เรียกไฟล์นี้ครั้งเดียว สร้าง thumbnail ให้ทั้งโฟลเดอร์


หัวข้อ: Re: เขียนไฟล์ .bat เพื่อให้รันโปรแกรมยังไงได้บ้าง
เริ่มหัวข้อโดย: yimplex ที่ 05 มกราคม 2016, 00:34:06
irfanview ทำ batch resize ได้เหมือนกันนะ
http://www.maximumpc.com/irfanview-batch-resize-images-2014/

ถ้าถนัด php น่าจะหา image resize class มาช่วย


หัวข้อ: Re: เขียนไฟล์ .bat เพื่อให้รันโปรแกรมยังไงได้บ้าง
เริ่มหัวข้อโดย: xmen256k ที่ 05 มกราคม 2016, 01:15:47
เง้อออ ขนาดภาพหมายถึง ความจุ ของภาพอ่าครับ ไม่ใช่ สูงยาว -0-


หัวข้อ: Re: เขียนไฟล์ .bat เพื่อให้รันโปรแกรมยังไงได้บ้าง
เริ่มหัวข้อโดย: ฟาร์มเฮ้า ที่ 05 มกราคม 2016, 02:24:59
Arles Image Web Page Creator

โปรแกรมนี้ครับ ใส่ลายน้ำได้ ปรับขนาดได้ ปรับ quility ได้ จะเอาคุณภาพเท่าไรปรับได้เลย ผมใช้เซ็ทครั้งละหลายหมื่นภาพก็ทำได้ครับไม่แฮงค์


หัวข้อ: Re: เขียนไฟล์ .bat เพื่อให้รันโปรแกรมยังไงได้บ้าง
เริ่มหัวข้อโดย: Udonthanitimes ที่ 05 มกราคม 2016, 09:52:12
คือต้องการ optimize ขนาดไฟล์ภาพ (ไม่ใช่ลดสูง,ยาว) ให้ลดลงครับ เลยลองไปค้นหาโปรแกรมดู

ได้โปรแกรมนึงมาโปรแกรมนึง โดยลักษณะการใช้งานจะเป็นการรันผ่าน cmd ครับ

ตัวอย่างคำสั่ง เช่น

โค๊ด:
reduce.exe --quality=35-45 --ext=.png

ซึ่งมันทำได้ที่ละภาพครับ แต่ผมอยากทำทีละหลายภาพ

เลยอยากเขียนไฟล์ bat มาช่วยรันครับ

ประมาณว่า ลิสต์ไฟล์ทั้งหมด ภายในโฟลเดอร์นึง รวมถึงโฟลเดอร์ย่อยด้วย

แล้วก็รันลูปคำสั่งเอา

ไม่ทราบว่าพอจะเขียนได้อย่างไรบ้างครับ

ขอบคุณครับ

Batch Command ทำงานในลักษณะของ line interpreter คือทำงานทีละบรรทัด


ที่คาดว่าจะจะทำได้ อาจจะต้องลิสต์ไฟล์ที่ต้องการทั้งหมดเก็บไว้ในไฟล์

1) dir/s *.jpg > myfiles.txt   ก็จะได้ชื่อไฟล์ .jpg ไปเก็บไว้ที่ไฟล์ myfiles.txt
2) นำไฟล์ที่ได้ ไปจัดการคำสั่งทีละบรรทัด ทีละไฟล์ ด้วย Notepad+ หรือ Excel แล้วแต่สะดวกครับ


หัวข้อ: Re: เขียนไฟล์ .bat เพื่อให้รันโปรแกรมยังไงได้บ้าง
เริ่มหัวข้อโดย: tontan1998 ที่ 05 มกราคม 2016, 11:08:25
คือต้องการ optimize ขนาดไฟล์ภาพ (ไม่ใช่ลดสูง,ยาว) ให้ลดลงครับ เลยลองไปค้นหาโปรแกรมดู

ได้โปรแกรมนึงมาโปรแกรมนึง โดยลักษณะการใช้งานจะเป็นการรันผ่าน cmd ครับ

ตัวอย่างคำสั่ง เช่น

โค๊ด:
reduce.exe --quality=35-45 --ext=.png

ซึ่งมันทำได้ที่ละภาพครับ แต่ผมอยากทำทีละหลายภาพ

เลยอยากเขียนไฟล์ bat มาช่วยรันครับ

ประมาณว่า ลิสต์ไฟล์ทั้งหมด ภายในโฟลเดอร์นึง รวมถึงโฟลเดอร์ย่อยด้วย

แล้วก็รันลูปคำสั่งเอา

ไม่ทราบว่าพอจะเขียนได้อย่างไรบ้างครับ

ขอบคุณครับ

Batch Command ทำงานในลักษณะของ line interpreter คือทำงานทีละบรรทัด


ที่คาดว่าจะจะทำได้ อาจจะต้องลิสต์ไฟล์ที่ต้องการทั้งหมดเก็บไว้ในไฟล์

1) dir/s *.jpg > myfiles.txt   ก็จะได้ชื่อไฟล์ .jpg ไปเก็บไว้ที่ไฟล์ myfiles.txt
2) นำไฟล์ที่ได้ ไปจัดการคำสั่งทีละบรรทัด ทีละไฟล์ ด้วย Notepad+ หรือ Excel แล้วแต่สะดวกครับ
Batch อ่าน text ได้นะครับ ลองดู https://stackoverflow.com/questions/206114/batch-files-how-to-read-a-file แล้วลองโค้ดดูครับ