by Patipat » 02/07/2019 6:52 pm
ในบางครั้งเราอาจจะเปิดไฟล์รูปที่มีนาดใหญ่ เวลาเปิดบนเว็บไซต์ก็จะใหญ่เกินกำหนดทำให้ หน้าเว็บเพจมีตำแหน่งของข้อมูลที่ไม่ตรงตามต้องการ อาจจะเป็นเหตุมาจากขนาดของภาพ และ เรามีฟังก์ชันในการ รับขนาดรูปภาพทำให้เรา สามารถแปลงขนาดของรูปภาพได้ตรงตามภาพขนาดจริงฟังก์ชั่นนี้รับชื่อไฟล์เป็นพารามิเตอร์และกำหนดขนาดของภาพส่งภาพคืนด้วย เป็นความสูง / ความกว้าง เป็นฟังก์ชันที่สำคัญตัวนึงเลยทีเดียว ที่บางโปรเจคต้องใช้
อย่างเช่น เราจะดูค่าขนาดของรูปภาพ ให้เรา เรียกดูข้อมูลของรูปภาพโดยใช้ คำสั่ง
Code: Select all
<?php
$image_info = getimagesize("test.png");
print_r($image_info);
?>
ผลลัพธ์จากการ print_r
Code: Select all
Array ( [0] => 600
[1] => 200
[2] => 3
[3] => width="600" height="200"
[bits] => 8
[mime] => image/png )
ถ้าเราจะนำไปประยุกต์นำค่ามาแสดงทำได้โดยดังนี้
<?php
Code: Select all
list($width, $height, $type, $attr) = getimagesize("test.png");
echo "Width : " . $width . "<br>";
echo "Height : " . $height . "<br>";
echo "Image type :" . $type . "<br>";
echo "Image attribute :" .$attr;
?>
ค่าที่ได้จากรูป ก็คือ เราสามารถนำไปใช้ได้โดย ทำขนาดภาพตามของจริง สามารถสร้างภาพให้มีขนาดเท่ากับต้นฉบับได้
[color=#000040][size=120]ในบางครั้งเราอาจจะเปิดไฟล์รูปที่มีนาดใหญ่ เวลาเปิดบน[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/3585-website-%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B9%84%E0%B8%8B%E0%B8%95%E0%B9%8C.html]เว็บไซต์[/url]ก็จะใหญ่เกินกำหนดทำให้ หน้าเว็บเพจมีตำแหน่งของข้อมูลที่ไม่ตรงตามต้องการ อาจจะเป็นเหตุมาจากขนาดของภาพ และ เรามี[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/63-%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99-php/1769-sqlite_create_function.html]ฟังก์ชัน[/url]ในการ รับขนาดรูปภาพทำให้เรา สามารถแปลงขนาดของรูปภาพได้ตรงตามภาพขนาดจริงฟังก์ชั่นนี้รับชื่อไฟล์เป็นพารามิเตอร์และกำหนดขนาดของภาพส่งภาพคืนด้วย เป็นความสูง / ความกว้าง เป็นฟังก์ชันที่สำคัญตัวนึงเลยทีเดียว ที่บางโปรเจคต้องใช้[/size][/color]
[color=#008000][size=120]อย่างเช่น เราจะดูค่าขนาดของรูปภาพ ให้เรา เรียกดูข้อมูลของรูปภาพโดยใช้ คำสั่ง [/size][/color]
[code=php]
<?php
$image_info = getimagesize("test.png");
print_r($image_info);
?>
[/code]
[color=#008000][size=120]ผลลัพธ์จากการ print_r [/size][/color]
[code=php]
Array ( [0] => 600
[1] => 200
[2] => 3
[3] => width="600" height="200"
[bits] => 8
[mime] => image/png )[/code]
[size=120][color=#008000]ถ้าเราจะนำไปประยุกต์นำค่ามาแสดงทำได้โดยดังนี้[/color][/size]
<?php
[code=php]
list($width, $height, $type, $attr) = getimagesize("test.png");
echo "Width : " . $width . "<br>";
echo "Height : " . $height . "<br>";
echo "Image type :" . $type . "<br>";
echo "Image attribute :" .$attr;
?>
[/code]
[size=150][color=#FF0040]ค่าที่ได้จากรูป ก็คือ เราสามารถนำไปใช้ได้โดย ทำขนาดภาพตามของจริง สามารถสร้างภาพให้มีขนาดเท่ากับต้นฉบับได้[/color][/size]