Lấy chiều rộng, $height hình ảnh php

Việc lấy chiều rộng và chiều cao của hình ảnh tính bằng pixel được thực hiện bằng hàm getimagesize[]. Tất cả những gì cần xác định là tệp hình ảnh hoặc liên kết. Lưu ý rằng getimagesize[] tải xuống hình ảnh nên các tệp hình ảnh lớn hơn sẽ mất nhiều thời gian hơn

$image_link = 'imagefile.jpg';
$image_details = getimagesize[$image_link];
$width = $image_details[0];
$height = $image_details[1];
echo "$width x $height";

Đoạn mã PHP ở trên sẽ lặp lại chiều rộng x chiều cao cho hình ảnh được chỉ định

Để lấy kích thước tệp hình ảnh, hàm filesize[] của PHP được sử dụng. Như bạn mong đợi ở tên hàm, nó trả về kích thước tệp tính bằng byte

Các byte này có thể được định dạng để có thể đọc được bằng cách sử dụng một hàm nhờ Adnan tại StackOverflow

function format_bytes[$bytes]//@Adnan StackOverflow
{
    if [$bytes >= 1073741824] {
        $bytes = number_format[$bytes / 1073741824, 2] . ' GB';
    } elseif [$bytes >= 1048576] {
        $bytes = number_format[$bytes / 1048576, 2] . ' MB';
    } elseif [$bytes >= 1024] {
        $bytes = number_format[$bytes / 1024, 2] . ' KB';
    } elseif [$bytes > 1] {
        $bytes = $bytes . ' bytes';
    } elseif [$bytes == 1] {
        $bytes = $bytes . ' byte';
    } else {
        $bytes = '0 bytes';
    }
    return $bytes;
}

$size_formatted = format_bytes[filesize[$image_link]];

Điều này sẽ xuất ra một cái gì đó giống như 1. Tất nhiên là 4 MB hoặc 612 KB, v.v. tùy thuộc vào kích thước hình ảnh của bạn

Cuối cùng để tránh lỗi chính là không tìm thấy hình ảnh tại liên kết, hãy bọc nó trong kiểm tra hình ảnh hợp lệ

getimagesize trong php – Hàm getimagesize[] trong PHP là một hàm sẵn có được sử dụng để lấy kích thước của hình ảnh. Chúng ta có thể dễ dàng trích xuất thông tin hình ảnh từ URL hình ảnh bằng cách sử dụng chức năng được xác định trước của PHP được gọi là getimagesize[]

lấy kích thước hình ảnh trong php

nội dung

  • lấy kích thước hình ảnh trong php
    • Hàm getimagesize trong php – Lấy thông tin hình ảnh
    • Nhận chiều rộng và chiều cao của hình ảnh trong PHP
    • getimagesize php
    • Bài viết liên quan

Hàm getimagesize[] dùng để hiển thị kích thước của ảnh. Hàm getimagesize[] sẽ xác định kích thước của bất kỳ tệp hình ảnh nào

PHP có một hàm gọi là getimagesize[] để lấy chiều rộng và chiều cao từ một hình ảnh. Tôi luôn quên tên của hàm getimagesize[] nên tôi quyết định viết một bài về nó và đưa ra một số ví dụ và bằng cách đó có lẽ tôi sẽ nhớ trong tương lai…

getimagesize[] là một trong những hàm PHP cổ điển minh họa quy ước đặt tên cho các hàm PHP tồi tệ như thế nào. Thông thường các từ nếu tên hàm trong PHP được phân tách bằng dấu gạch dưới và. g. nó sẽ là get_image_size[]] nhưng đây là một trong những chức năng không. Dù sao, tôi lạc đề ...

Pass getimagesize[] a filename and it will return an array containing the image’s width, height, what type of image it is, a text value with the width and height which can be placed directly into an

Như bạn có thể thấy, có sáu phần tử trong mảng

  • 0. Đây là chiều rộng của hình ảnh tính bằng pixel
  • 1. Đây là chiều cao của hình ảnh tính bằng pixel
  • 2. Một giá trị số nguyên cho chúng tôi biết đó là loại hình ảnh nào. Số nguyên được đề cập tương ứng với một trong các hằng số IMAGETYPE_*. Trong trường hợp trên, loại hình ảnh tương ứng với IMAGETYPE_PNG [3]. Tương tự, nếu đó là JPEG, phần tử này sẽ chứa 2, tương ứng với IMAGETYPE_JPEG
  • 3. Đây là một chuỗi HTML chứa chiều rộng và chiều cao nội tuyến của hình ảnh. Thành thật mà nói, điều này không thực sự hữu ích vì chúng ta có thể tự xây dựng chuỗi bằng cách sử dụng kích thước trong hai phần tử đầu tiên
  • chút ít. Số lượng bit cho mỗi màu
  • kịch câm. Loại mime của hình ảnh

Tính đến các thông tin trên, bạn có thể in ra các kích thước của hình ảnh như vậy

//Printing out width X height.
echo $sizeInfo[0] . ' X ' . $sizeInfo[1];

Trong trường hợp của tôi, PHP in ra “272 X 92” trên trang

tệp WebP

Hỗ trợ cho định dạng WebP của Google không được thêm cho đến phiên bản PHP 7. 1. Do đó, hàm getimagesize sẽ trả về giá trị boolean FALSE nếu bạn đang sử dụng phiên bản cũ hơn phiên bản đó

tập tin ico

Hơn nữa,. ico cũng có thể bị lỗi vì PHP chỉ hỗ trợ thêm cho các tệp biểu tượng phiên bản 5. 3

Có thể sử dụng getimagesize để xác thực tệp hình ảnh không?

Điều này không được khuyến khích vì chức năng getimagesize không cố xác thực định dạng của hình ảnh. Trước đây, tôi đã xem qua các ví dụ cho thấy tệp GIF chứa mã PHP được hàm chấp nhận như thế nào

Không thể mở luồng

Nếu bạn nhận được cảnh báo "không thể mở luồng", điều đó có nghĩa là geimagesize không thể xác định vị trí tệp mà bạn đã cung cấp cho nó. Để khắc phục điều này, bạn cần đảm bảo rằng đường dẫn bạn đã chỉ định là chính xác

Cách lấy chiều cao và chiều rộng của hình ảnh trong PHP?

Nhận chiều rộng và chiều cao của hình ảnh trong PHP .
cú pháp. danh sách[ $width , $height , $type , $attr ] = getimagesize [ "tên_hình_ảnh. jpg" ]; Tất cả những gì bạn cần là URL của hình ảnh hoặc vị trí của bất kỳ hình ảnh nào, sau đó bạn có thể tìm kích thước của hình ảnh như thế này
Mã số. Save this answer. Show activity on this post.

Làm cách nào để lấy thông tin hình ảnh trong PHP?

getimagesize[] . Phương pháp này sẽ trả về một lượng dữ liệu hình ảnh hạn chế. Tuy nhiên, không cần gửi dữ liệu tài nguyên của hình ảnh làm đối số của hàm này.

Làm cách nào để đặt chiều cao và chiều rộng của hình ảnh trong PHP trước khi tải lên?

php if [isset[$_POST["upload"]]] { // Lấy kích thước ảnh $fileinfo = @getimagesize[$_FILES["file-input"]["tmp_name"]];

Chủ Đề