Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để hủy một hình ảnh trong PHP bằng cách sử dụng hàm imagedestroy ()?

imagedestroy () là một hàm PHP có sẵn được sử dụng để phá hủy hình ảnh và giải phóng bất kỳ bộ nhớ nào liên quan đến hình ảnh.

Cú pháp

bool imagedestroy(resource $image)

Tham số

imagedestroy () chỉ nhận một tham số, $ image. Nó chứa tên của một hình ảnh.

Giá trị trả lại

imagedestroy () trả về true nếu thành công và thất bại trên false.

Ví dụ 1 - Hủy một hình ảnh sau khi tải nó.

<?php
   // Load the png image from the local drive folder
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img32.png');

   // Crop the image
   $cropped = imagecropauto($img, IMG_CROP_BLACK);

   // Convert it to a png file
   imagepng($cropped);

   // It will destroy the cropped image to free/deallocate the memory.
   imagedestroy($cropped);
?>

Đầu ra

Note − By using imagedestroy() function, we have destroyed the $cropped variable and therefore, it can no longer be accessed.

Giải thích - Trong Ví dụ 1, imageecreatefrompng () tải hình ảnh từ thư mục ổ đĩa cục bộ và cắt một phần hình ảnh từ hình ảnh đã cho bằng cách sử dụng imagesecropauto () hàm số. Sau khi cắt, imagedestroy () chức năng được sử dụng để phá hủy hình ảnh. Chúng tôi không thể truy cập hình ảnh hoặc $ crop biến sau khi hủy hình ảnh.

Ví dụ 2

<?php
   // create a 50 x 50 image
   $img = imagecreatetruecolor(50, 50);
   
   // frees image from memory
   imagedestroy($img);
?>

Lưu ý - Trong mã PHP ở trên, hình ảnh 50 × 50 được tạo bằng cách sử dụng imageecreatetruecolor () hàm số. Sau khi tạo hình ảnh, imagedestroy () hàm được sử dụng để giải phóng hoặc phân bổ bộ nhớ đã sử dụng.