Month: July 2011

why php cannot resize large image imagecreatefromjpeg()

เมื่อทำเว็บเกี่ยวกับการอัพโหลดรูปภาพ เราจำเป็นต้องทำการ resize ขนาดของรูปเพื่อให้ พอดีกับกรอบที่ต้องการ พูดกันในแง่ของ user ก็คือ user บางคนไม่มีความสามารถในการย่อไฟล์ภาพ (resize image) อันเนื่องมาจาก ไม่มีโปรแกรมย่อ, ย่อไม่เป็น, หรือไม่ต้องการย่อขนาด เราจึงจำเป็นต้องมีการเขียนโปรแกรมเพื่อย่อขนาดของรูปลง เพื่อลดพื้นที่ในการจัดเก็บข้อมูล ทั้งนี้การอัพโหลดส่วนใหญ่แล้ว รูปที่สามารถอัพโหลดได้ จะมีขนาดไม่เกิน 12M ซึ่งรุปส่วนมาก็ไม่ได้ใหญ่ขนาดนี้หรอก รูปใหญ่ๆส่วนมากจะอยู่ที่ 1-3M ทั้งนี้เองการใช้ function imagecreatefromjpeg() นั้น มีข้อจำกัดในการ สร้างรูปขึ้นมาด้วย GD ในที่นี้ผมเองพบปัญหาว่า ตอนที่ทำในเครื่อง รูปไม่ขึ้น แต่พอใช้กับใน host จริงๆแล้ว รูปขึ้น อันเนื่องมาจากเราติดตั้ง apache ไว้ในเครื่องโดยไม่ได้ทำการปรับแต่งกันเลย วิธีทำให้สามารถ resize หรือ createimage ขนาดใหญ่ๆได้ ทำได้โดยเข้าไปที่ php.ini แล้วแก้ memory_limit =8M ให้เป็น memory_limit =32M หรือมากกว่านี้ก็ได้ […]

วิธีใส่ iframe ให้สามารถ Validate กับ W3C ผ่านได้แบบสบายๆ

<script type=”text/javascript”> $(‘#map’).append(‘<iframe width=”320″ height=”330″ frameborder=”0″ scrolling=”no” marginheight=”0″ marginwidth=”0″ src=”http://maps.google.com/maps/ms?msa=0&amp;msid=211771423433858136502.0004a7b40e5cc6d2f0f96&amp;ie=UTF8&amp;ll=26.213359,127.680359&amp;spn=0.012706,0.013518&amp;z=15&amp;output=embed”></iframe><br /><small>View <a href=”http://maps.google.com/maps/ms?msa=0&amp;msid=211771423433858136502.0004a7b40e5cc6d2f0f96&amp;ie=UTF8&amp;ll=26.213359,127.680359&amp;spn=0.012706,0.013518&amp;z=15&amp;source=embed” style=”color:#0000FF;text-align:left”>โอกินาว่า</a> in a larger map</small>’);</script> trick นี้ใช้แทน document.write();