Hướng dẫn php convert image resource to base64 - php chuyển đổi tài nguyên hình ảnh thành base64

Tôi đã tự hỏi liệu có cách nào để mã hóa hình ảnh thành base64 không nếu đó là tài nguyên chẳng hạn nếu tôi tải một hình ảnh bằng GD

    $image = imagecreatefromjpeg["captcha/$captcha-$num.jpg"];

    // Add some filters
    imagefilter[$image, IMG_FILTER_PIXELATE, 1, true];
    imagefilter[$image, IMG_FILTER_MEAN_REMOVAL];

Nếu đây là mã của tôi và thay vì lưu hình ảnh và hiển thị nó bằng cách sử dụng

$image = imagecreatefromjpeg["captcha/$captcha-$num.jpg"];

// Add some filters
imagefilter[$image, IMG_FILTER_PIXELATE, 1, true];
imagefilter[$image, IMG_FILTER_MEAN_REMOVAL];

ob_start[]; // Let's start output buffering.
    imagejpeg[$image]; //This will normally output the image, but because of ob_start[], it won't.
    $contents = ob_get_contents[]; //Instead, output above is saved to $contents
ob_end_clean[]; //End the output buffer.

$dataUri = "data:image/jpeg;base64," . base64_encode[$contents];

TURDPILE

9261 Huy hiệu vàng7 Huy hiệu bạc21 Huy hiệu đồng1 gold badge7 silver badges21 bronze badges

Đã trả lời ngày 8 tháng 3 năm 2014 lúc 7:26Mar 8, 2014 at 7:26

Bez Hermosobez HermosoBez Hermoso

1.12212 huy hiệu bạc20 Huy hiệu đồng12 silver badges20 bronze badges

3

Tôi đã viết một chức năng cho việc này. Nó cũng cho phép bạn thay đổi định dạng hình ảnh đầu ra khi đang bay.

// Example
$im = imagecreate[ 100, 100 ];
imagecolorallocate[ $im, 0, 0, 0 ];
echo gdImgToHTML[$im];

// Creates an HTML Img Tag with Base64 Image Data
function gdImgToHTML[ $gdImg, $format='jpeg' ] {
    ob_start[];

    if[ $format == 'jpeg']{
        imagejpeg[ $gdImg ];
    }
    else
    if[ $format == 'png' ]{
        imagepng[ $gdImg ];
    }
    else
    if[ $format == 'gif' ]
    {
        imagegif[ $gdImg ];
    }

    $image_data = ob_get_contents[];
    ob_end_clean[];

    return "

LachmanskilachmanskiLachmanski

1013 Huy hiệu bạc5 Huy hiệu Đồng3 silver badges5 bronze badges

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    • Hàm base64_encode [] là một hàm sẵn có trong PHP được sử dụng để chuyển đổi bất kỳ dữ liệu nào thành mã hóa base64. Để chuyển đổi một hình ảnh thành mã hóa Base64 trước tiên cần phải lấy nội dung của tệp. Điều này có thể được thực hiện với chức năng trợ giúp của file_get_contents [] của PHP. Sau đó chuyển dữ liệu thô này đến hàm base64_encode [] để mã hóa. The base64_encode[] function is an inbuilt function in PHP which is used to Encodes data with MIME base64. MIME [Multipurpose Internet Mail Extensions] base64 is used to encode the string in base64. The base64_encoded data takes 33% more space then original data.
    • Chức năng bắt buộc: The file_get_contents[] function in PHP is an inbuilt function which is used to read a file into a string. The function uses memory mapping techniques which are supported by the server and thus enhances the performances making it a preferred way of reading contents of a file.

    Hình ảnh đầu vào:

    Program:

    Output:

    iVBORw0KGgoAAAANSUhEUgAAApsAAAC4CAYAAACsNSfVAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJ
    cEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJdhfdsglgklAEFkb2JlIEltYWdlUmVhZHlxyWqwrwtwefd
    ...
    TeUsalQKBQKhUKhsBvK2FQoFAqFQqFQ2A1lbCoUCoVCoVAo7IYyNhUKhUKhUCgUdkMZmwqFQKBQKO0H0fxpZ1bfc

    Reference:

    • //php.net/manual/en/function.base64-encode.php
    • //php.net/manual/en/function.file-get-contents.php

    PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo hướng dẫn PHP và các ví dụ PHP này.

    Làm thế nào để chuyển đổi một hình ảnh thành mã hóa base64 trong PHP?

    Để chuyển đổi một hình ảnh thành mã hóa base64 trước tiên cần phải lấy nội dung của tệp. Điều này có thể được thực hiện với sự trợ giúp của hàm file_get_contents [] của php. Sau đó, truyền dữ liệu thô này đến hàm base64_encode [] để mã hóa.firstly need to get the contents of file. This can be done with the help of file_get_contents[] function of PHP. Then pass this raw data to base64_encode[] function to encode.

    Làm thế nào để giải mã base64 thành hình ảnh trong PHP?

    Sử dụng mã sau để chuyển đổi nó thành một tệp hình ảnh: function base64_to_jpeg [$ base64_string, $ output_file] {$ ifp = fopen [$ output_file, "wb"];fwrite [$ ifp, base64_decode [$ base64_string]];fclose [$ ifp];trả về [$ output_file];} $ Image = base64_TO_JPEG [$ my_base64_string, 'tmp. jpg'];

    Base64 Decode trong PHP là gì?

    Base64_Decode [] là một hàm sẵn có trong PHP được sử dụng để giải mã dữ liệu được mã hóa trong MIME Base64.Cú pháp: Chuỗi Base64_Decode [$ Data, $ Strict] 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: $ Data: Đó là tham số bắt buộc chứa chuỗi được mã hóa.an inbuilt function in PHP which is used to Decodes data which is encoded in MIME base64. Syntax: string base64_decode[ $data, $strict ] Parameters: This function accepts two parameter as mentioned above and described below: $data: It is mandatory parameter which contains the encoded string.

    Dữ liệu được mã hóa Base64 là gì?

    Base64 là một nhóm các sơ đồ mã hóa nhị phân với văn bản tương tự đại diện cho dữ liệu nhị phân ở định dạng chuỗi ASCII bằng cách dịch nó thành biểu diễn Radix-64.Thuật ngữ base64 bắt nguồn từ một mã hóa chuyển nội dung MIME cụ thể.a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. The term Base64 originates from a specific MIME content transfer encoding.

    Bài Viết Liên Quan

    Chủ Đề