Hướng dẫn how can we get the properties size type width height of an image using php function? - Làm thế nào chúng ta có thể lấy các thuộc tính kích thước kiểu chiều rộng chiều cao của một hình ảnh bằng cách sử dụng hàm php?

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Syntax:

    array getimagesize( $filename, $image_info )

    Bàn luận This function accepts two parameters as mentioned above and described below:

    • Hàm getImagesize () trong PHP là một hàm sẵn được sử dụng để có được kích thước của một hình ảnh. Hàm này chấp nhận tên tệp là tham số và xác định kích thước hình ảnh và trả về các kích thước với loại tệp và chiều cao/chiều rộng của hình ảnh. It is a mandatory parameter which specifies the image file name.
    • Tham số: Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả dưới đây: It is an optional parameter which allows you to extract some extended information from the image file such as the different JPG APP markers as associative array.

    $ fileName: Đây là một tham số bắt buộc chỉ định tên tệp hình ảnh. It returns the dimensions along with the file type and a height/width text string.

    Exceptions:

    • $ Image_info: Đây là một tham số tùy chọn cho phép bạn trích xuất một số thông tin mở rộng từ tệp hình ảnh như các dấu hiệu ứng dụng JPG khác nhau dưới dạng mảng kết hợp.
    • Giá trị trả về: Nó trả về các kích thước cùng với loại tệp và chuỗi văn bản chiều cao/chiều rộng.
    • Hàm getImagesize () trả về 0 cho chiều rộng và chiều cao nếu các định dạng có thể không chứa hình ảnh hoặc nhiều hình ảnh.
    • Tham số ImageInfo chỉ hỗ trợ các tệp JFIF.

    Hàm getImagesize () sẽ tạo ra lỗi của cấp e_warning, nếu việc truy cập hình ảnh tên tệp là không thể.

    GetImagesize () sẽ tạo ra lỗi của cấp e_notice, nếu có bất kỳ lỗi nào trong việc đọc. The image (geeks.png) given below used in the following program.

    Hướng dẫn how can we get the properties size type width height of an image using php function? - Làm thế nào chúng ta có thể lấy các thuộc tính kích thước kiểu chiều rộng chiều cao của một hình ảnh bằng cách sử dụng hàm php?

    Dưới đây các chương trình minh họa hàm getImagesize () trong PHP:

    Lưu ý: Hình ảnh (Geek.png) được đưa ra dưới đây được sử dụng trong chương trình sau.

    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    6
    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    0
    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    5

    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    9

    Output:

    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    

    Chương trình 1:

    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    1
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    2
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    3
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    4
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    3
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    6
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    3
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    8
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    9
    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    2
    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    3
    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    4
    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    5

    Is

    Chương trình 2:

    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    4
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    5
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    6
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    2
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    6
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    9
    
    
    Getting Image Properties
    
    
    	
    0

    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    4
    
    
    Getting Image Properties
    
    
    	
    2
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    6
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    4
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    6
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    9
    
    
    Getting Image Properties
    
    
    	
    0

    Array ( [0] => 667 
            [1] => 184 
            [2] => 3 
            [3] => width="667" height="184" 
            [bits] => 8 
            [mime] => image/png )
    
    9

    Output:

    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    

    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    4
    
    
    Getting Image Properties
    
    
    	
    9
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    6
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    6
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    6
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    9
    
    
    Getting Image Properties
    
    
    	
    0
    http://php.net/manual/en/function.getimagesize.php

    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    
    4
    ";
            print_r($image_properties);
            print "
    "; } } ?> 6
    ";
            print_r($image_properties);
            print "
    "; } } ?> 7
    Width of image : 667
    Height of image : 184
    Image type :3
    Image attribute :width="667" height="184"
    
    8
    
    
    Getting Image Properties
    
    
    	
    0


    bởi Vincy. Sửa đổi lần cuối vào ngày 15 tháng 7 năm 2022.

    Dữ liệu hoặc thông tin được liên kết với một hình ảnh được gọi là siêu dữ liệu của hình ảnh. Ví dụ: loại hình ảnh, chiều rộng hình ảnh và chiều cao, thuộc tính, ngày được tạo, ngày sửa đổi cuối cùng và v.v.

    Thông tin này không rõ ràng đối với người dùng khi chỉ xem hình ảnh. Trong bài viết này, chúng ta phải xem cách lấy siêu dữ liệu hình ảnh bằng tập lệnh PHP.

    PHP cung cấp các chức năng khác nhau và DLL để trích xuất các thuộc tính hình ảnh từ một hình ảnh. Các chức năng này là,

    1. ImageSx () và ImageSy ()
    2. getimagesize()
    3. exif_read_data()

    DLL tương ứng sẽ được bật để sử dụng các chức năng này là PHP_MBSTRING.DLL, PHP_EXIF.DLL. Vì điều đó, chúng ta nên tìm kiếm tất cả các tên này trong số php.ini và có thể được tìm thấy là,

    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    

    Và sau đó, kích hoạt DLL này bằng cách loại bỏ dấu chấm phẩy (;) ở đầu mỗi dòng. Và thứ tự phải được hiển thị ở trên để kích hoạt MBString trước EXIF.

    ImageSx () và ImageSy ()

    DLL tương ứng sẽ được bật để sử dụng các chức năng này là PHP_MBSTRING.DLL, PHP_EXIF.DLL. Vì điều đó, chúng ta nên tìm kiếm tất cả các tên này trong số php.ini và có thể được tìm thấy là,

    Và sau đó, kích hoạt DLL này bằng cách loại bỏ dấu chấm phẩy (;) ở đầu mỗi dòng. Và thứ tự phải được hiển thị ở trên để kích hoạt MBString trước EXIF.

    getimagesize()

    Phương pháp PHP này trả về một mảng các thuộc tính hình ảnh như chiều rộng, chiều cao, loại hình ảnh, loại MIME, v.v. Phương pháp này sẽ trả về một lượng dữ liệu hình ảnh hạn chế. Nhưng, không cần phải gửi dữ liệu tài nguyên của hình ảnh làm đối số của hàm này. Thay vào đó, chúng ta nên chỉ định đường dẫn của tệp hình ảnh, có thể là đường dẫn tương đối hoặc tuyệt đối.

    Chương trình PHP sau đây được sử dụng để trích xuất các thuộc tính của hình ảnh. Đối với điều đó, chúng tôi cần truy cập dữ liệu biểu mẫu HTML khi gửi tệp hình ảnh đã chọn.

    Đầu tiên, tạo nội dung HTML để chọn tệp hình ảnh mà chúng ta cần trích xuất các thuộc tính. Như chúng ta đã thấy, để tải lên các tệp thông qua biểu mẫu HTML, chúng ta cần chỉ định thuộc tính Enctype vào biểu mẫu. Nhưng thuộc tính này có thể được sử dụng, nếu phương thức biểu mẫu được đăng, giống như nội dung sau.

    
    
    Getting Image Properties
    
    
    	

    Sau đó, chúng ta cần truy cập những điều này từ dữ liệu từ tập lệnh PHP để được nhúng trên đầu nội dung trên. Và tập lệnh PHP là,

    ";
            print_r($image_properties);
            print "
    "; } } ?>

    Tập lệnh này sẽ được thực thi khi gửi biểu mẫu và tệp hình ảnh được thêm vào mảng toàn cầu PHP, nghĩa là $ _files. Sau khi đảm bảo rằng $ _Files không trống, sau đó, chúng ta nên chỉ định tên của tệp để getImagesize () như được hiển thị ở trên.

    Cuối cùng, các thuộc tính hình ảnh được trả về dưới dạng một mảng và được hiển thị cho trình duyệt, ở định dạng có thể đọc được của con người, bằng cách sử dụng câu lệnh in Php bên trong các thẻ pre.

    Array
    (
        [0] => 1024
        [1] => 768
        [2] => 2
        [3] => width="1024" height="768"
        [bits] => 8
        [channels] => 3
        [mime] => image/jpeg
    )
    

    exif_read_data()

    Vì các hàm getImagesize () sẽ trả về bộ thuộc tính giới hạn, EXIF_READ_DATA () được sử dụng để có thêm thông tin liên quan đến hình ảnh. Vì vậy, được thêm vào chiều rộng, thông tin chiều cao, nó sẽ trả về một danh sách lớn các thông tin bổ sung như ngày tạo hình ảnh, ngày sửa đổi cuối cùng, tên tệp, kích thước, định hướng, độ phân giải, v.v.

    Hàm này sẽ được sử dụng để trích xuất các thuộc tính của hình ảnh kỹ thuật số trong đó dữ liệu EXIF ​​được lưu trữ trong tiêu đề của nó. EXIF là một định dạng tiêu chuẩn, có thể được mở rộng như định dạng hình ảnh có thể trao đổi.

    Các loại hình ảnh là 16 hoàn toàn, thay đổi dựa trên các thiết bị được sử dụng để chụp ảnh. Các loại hình ảnh được trả về dưới dạng các số được liên kết với các loại hình ảnh có sẵn như GIF, PNG và v.v. Ví dụ, nếu loại hình ảnh được trả về dưới dạng 2 biểu thị rằng, đó là hình ảnh JPEG.

    Không chỉ loại hình ảnh mà cả toàn bộ danh sách các thuộc tính hình ảnh được trả về bởi hàm này, cũng sẽ được thay đổi phụ thuộc vào các thiết bị.

    Trong chương trình trên, thay thế dòng gọi hàm getImagesize (), nghĩa là,

    
    

    Theo dòng sau để có được thuộc tính hình ảnh ở định dạng EXIF.

    
    

    Và, chúng ta hãy thử nghiệm với các hình ảnh khác nhau được chụp bởi các thiết bị khác nhau, để thấy sự khác biệt giữa mảng thuộc tính kết quả sẽ được trả về.

    Trở lại đầu

    Làm thế nào chúng ta có thể có được chiều rộng kiểu kích thước thuộc tính của hình ảnh bằng các hàm hình ảnh PHP?

    Danh sách PHP ($ width, $ height, $ type, $ attr) = getImagesize ("image_name.jpg");tiếng vang "chiều rộng:". $ chiều rộng. "";Echo "Chiều cao:". jpg"); echo "Width: " . $width. "
    "; echo "Height: "
    .

    Làm thế nào chúng ta có thể có được các thuộc tính của hình ảnh bằng các hàm hình ảnh PHP?

    Nhận thuộc tính hình ảnh bằng PHP..
    ImageSx () và ImageSy ().
    getimagesize().
    exif_read_data().

    Làm thế nào để bạn tìm thấy chiều rộng và chiều cao của một hình ảnh?

    Windows Explorer (Windows XP, Vista, 7 hoặc 8)..
    Nhấp vào nút bắt đầu Windows trên thanh tác vụ của bạn ..
    Nhập "Windows Explorer" hoặc "File Explorer" vào thanh tìm kiếm ..
    Mở Windows Explorer ..
    Tìm hình ảnh bạn muốn kiểm tra ..
    Chọn hình ảnh của bạn.Kích thước và kích thước tệp xuất hiện ở dưới cùng của cửa sổ ..

    Làm thế nào để tôi tìm thấy thuộc tính của một bức ảnh?

    Khi hình ảnh của bạn đã mở trong 'Xem trước', di chuột qua 'Công cụ' và nhấp vào 'Hiển thị Thanh tra'.Cửa sổ bật lên sẽ hiển thị cho bạn kích thước hình ảnh, DPI hình ảnh, không gian màu, kích thước tệp và nhiều hơn nữa.. The window that pops up will show you your image size, image DPI, colour space, file size and more.