วิธีการตรวจสอบว่ารูปเป็นแนวตั้งหรือแนวนอน ด้วยภาษา php

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 2008
Joined: 21/05/2019 10:45 am

วิธีการตรวจสอบว่ารูปเป็นแนวตั้งหรือแนวนอน ด้วยภาษา php

Post by jamepiyawat »

เนื่องจากว่าผมนั้นต้องทำให้เว็บไซต์ตราจเช็กได้ว่ารูปภาพนั้นเป็นแนวตั้งหรือแนวนอน สำหรับผู้ที่พัฒาเว็บไซต์ด้วยภาษา php แล้วละก็จะวิธีการตรวจเช็กว่ารูปนี้เป็นแนวตั้งหรือแนวนอนนั้นไม่ยากเลยโดยหลัก ๆ เราจะใช้คำสั่ง getimagesize() วิธีการตรวจเช็กรูปจะเป็นอย่างไรเราลองไปดูกันเลย

code

Code: Select all

<?php
    $path_img = '1.jpg'; //พาดรูป
    $image_info = getimagesize($path_img); 
    				$image_info_width = $image_info[3];
    				preg_match_all("/width=\"(.*)\" height/", $image_info_width, $num_width_img);
    				preg_match_all("/height=\"(.*)\"/", $image_info_width, $num_height_img);
            ?>
            <img src="1.jpg" alt="" width="300px">
            <br>
            <?php
            if ($num_width_img[1][0] > $num_height_img[1][0]) {
              echo "ภาพแนวนอน";
            }else {
              echo "ภาพแนวตั้ง";
            }
ผลลัธที่ได้
Selection_999(2412).png
Selection_999(2412).png (115.91 KiB) Viewed 339 times
ถ้าภาพเป็นแนวตั้ง
Selection_999(2413).png
Selection_999(2413).png (171.53 KiB) Viewed 339 times
จากโค้ดเราจะเป็นได้ว่าเราจะใช้คำสั่่ง getimagesize() ก่อนเพื่อนำข้อมูลความกว้างความสูงของรูป แล้วข้อมูลความกว้างความสูงของรูปจะอยู่ในอารย์ที่ 3 หลังจากนั้นเราก็จำเป็นจะต้องเอาเลขของความสูงแล้วความกว้างมาอย่างเดียวด้วยการใช่คำสั่ง preg_match_all() เมือเราได้ตัวแปลที่เก็บความสูง ของรูปและความกว้างของรูปแล้วเราก็มาใช้ if() ได้เลย

เป็นอย่างไรบ้างครับสำหรับการตรวจสอบว่ารูปนี้เป็นรูปแนวตั้งหรือแนวนอนด้วยภาษา php ไม่ยากอย่างที่คิดใช่ไหมล่ะครับ ก็หวังว่าผู้ที่เข้ามาอ่านบทความนี้จะได้รับความรู้ความสามารถในการพัฒนาเว็บไซต์ด้วยภาษา php กันไปไม่น้อยก็น้อยมากนะครับ


ศึกษาเพิ่มเติม
บทเรียน HTML5
บทเรียน css
บทความแชร์ความรู้ CSS และ HTML
บทความแชร์ความรู้ php

ท่านใดที่มีข้อสงสัยหรือติดปัญหาเกี่ยวกับ CSS และ HTML สามารถเขียนกระทู้ตั้งคำถามไว้ได้ที่
ถามตอบ HTML CSS
ถามตอบ php
  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 10 guests