ปัญหาคือ ถ้ามีภาพมาก ๆ ถ้าเราใช้โปรแกรม gallery ก็จะยุ่งยากเกินไปในการนำภาพเข้าสู่ห้องแสดง

เลยทดลองเขียน php ในการแปลงไฟล์ภาพ แล้วแสดงผลเสร็จสรรพในตัวเดียวกัน

วิธีการคือ คัดลอกไฟล์ให้เข้าไปในไดเรคทอรี่ที่ต้องการ โปรแกรมที่สร้างขึ้น จะทำการแปลงโดยใช้ความสามารถของ convert ที่อยู่ในชุดแพคเกจ Image Magick (ต้องติดตั้ง imagemagick ก่อน)

ในโค๊ดตัวอย่าง จะแปลงภาพให้ลดเหลือ 50% ของไฟล์จริง แล้วจึงสร้างไฟล์ thumbnail สำหรับแสดงผลอย่างง่าย

โค๊ดตั้งชื่อว่า index.php มีดังนี้

 

เอาโค๊ดเดิมจาก http://javascript.internet.com และโค๊ดเพิ่มเติมจาก http://www.brainerror.net/scripts_js_blendtrans.php

 

เอาโค๊ดมาจาก http://javascript.internet.com

 

มีโจทย์อยู่คือ
เวลาไปเที่ยวหรือมีงานที่ต้องถ่ายภาพเป็นจำนวนมาก เกินการ์ดหน่วยความจำที่มีอยู่
เวลาการ์ดเต็ม ก็ต้องถ่ายออกมาเก็บไว้ในโน๊ตบุ๊ก

ปัญหาคือเวลาจะดูภาพจากโน๊ตบุ๊ก ซึ่งสเปคเครื่องต่ำมาก โหลดไฟล์ภาพใหญ่ ๆ ไม่ไหว มันจะดูได้ช้ามาก ๆ ดูภาพ 10 ภาพ ใช้เวลาไป 15 นาที

 

อ่านพบจากDrupal and external webpages ทดลองดัดแปลงโค๊ดจาวาเล็กน้อย

สมมุติว่าจะเอาเนื้อหาจากบล๊อกคุณสมเจตน์ หน้า http://linuxtip.blogspot.com/2006/08/gnome-wallpaper.html

โค๊ดมีดังนี้

<script type="text/javascript">
<!--
  moz=document.getElementById&&!document.all
  mozHeightOffset=20

  function resize_iframe(){
    document.getElementById("I1").height=1000
    document.getElementById("I1").height=window.frames["I1"].document.body.scrollHeight+(moz?mozHeightOffset:0)
}
// -->
</script>
<p>
  <iframe width="100%" height="100%" frameborder="0" onload="resize_iframe()" border="0" src="http://linuxtip.blogspot.com/2006/08/gnome-wallpaper.html" name="I1" id="I1"> Your browser does not support inline frames or is currently configured not to display inline frames. </iframe>
</p>

ได้หน้าเว็บดังนี้

Pages

Subscribe to ThaiTux.info RSS