Hướng dẫn dùng return gif trong PHP

 Ngày Công Bố: September/2022

Khi chúng tôi phát triển một trang web bằng PHP, chúng tôi sử dụng các hình ảnh mà chúng tôi tải lên một cách linh hoạt và nhiều lần chúng tôi cần phải thao tác để thay đổi kích thước hoặc đặt hình mờ. Sử dụng hình ảnh động rất hữu ích vì nhiều lần người dùng hoặc quản trị viên web tải lên hình ảnh từ một biểu mẫu và chúng tôi cần chúng để hiển thị giống nhau hoặc tự động thay đổi kích thước hình ảnh.

Thư viện cho GD đồ họa, là một thư viện được phát triển bằng C và cho phép thao tác hình ảnh từ PHP. Thư viện này cung cấp cho chúng tôi các chức năng để quản lý hình ảnh ở các định dạng khác nhau như JPEG, GIF, PNG, SWF, TIFF, định dạng png được sử dụng nhiều nhất vì nó cho phép độ trong suốt.

Chúng ta sẽ thấy một số ví dụ về cách thao tác hình ảnh với PHP và GD để chạy các ví dụ mà chúng ta phải có máy chủ từ xa hoặc máy chủ cục bộ hỗ trợ PHP, để cài đặt một máy cục bộ mà chúng ta có thể sử dụng Xampp như chúng ta đã thấy trong hướng dẫn Mount Xampp để biến máy tính của bạn thành máy chủ web.

Tiếp theo chúng ta sẽ xem cách thay đổi kích thước hình ảnh và lưu hình ảnh đã thay đổi kích thước trong một thư mục máy chủ.

Sau khi thực hiện kịch bản, hình ảnh sẽ như sau:

Chúng tôi kiểm tra bên dưới với hình ảnh hình chữ nhật có chiều rộng 1550 pixel cao 896 pixel.

Sau khi thực thi tập lệnh, hình ảnh sẽ tự động thay đổi kích thước:

Chúng ta có thể thấy rằng hai hình ảnh không bao giờ vượt quá kích thước được xác định tối đa rộng 200 pixel.
GD có thể được sử dụng để tham gia các hình ảnh trong suốt, chẳng hạn như chèn hình mờ hoặc nhãn trên hình ảnh.
Một trong những cách sử dụng phổ biến nhất là trong các cửa hàng ảo để đặt một poster lên hình ảnh của sản phẩm khi nó được bán hết hoặc hết hàng.

Thông qua các phiên bản mới của PHP, các chức năng mới cho thao tác hình ảnh đã được thêm vào, bạn cũng có thể cài đặt các thư viện khác như ImageMagic hoặc Gmagic cung cấp các chức năng giúp chúng ta dễ dàng quản lý hình ảnh dễ dàng hơn so với sử dụng GD.

Tiếp theo chúng ta sẽ xem làm thế nào để đặt một hộp và viết một văn bản bên trong một hình ảnh dưới dạng hình mờ hoặc để đặt một số chi tiết hoặc tiêu đề thư.

Màu sắc có thể được lấy từ trang web Mã màu và chúng tôi có thể tải xuống hàng ngàn phông chữ ttf miễn phí từ trang web của Dafont.

Phương pháp vẽ đồ thị văn bản này được captchas sử dụng rộng rãi như một phương tiện bảo mật để đăng nhập hoặc đăng ký người dùng, ví dụ như các chữ cái hoặc số ngẫu nhiên được tạo và sau đó hiển thị dưới dạng hình ảnh mà người dùng phải ghi vào hộp văn bản để xác thực.

Sau đó, chúng tôi sẽ tạo mã để đặt logo hoặc hình mờ trên ảnh, vì điều này chúng tôi sẽ phát triển mã sau đây.


[color = # a9a9a9] Mã để đặt logo hoặc hình mờ trên ảnh [/ color]

Đặt hình mờ cho phép chúng tôi tránh liên kết nóng hoặc đánh cắp hình ảnh khi người dùng khác sao chép hình ảnh của chúng tôi.

Chúng ta phải luôn nhớ tạo một bản sao của hình ảnh gốc trước khi áp dụng bất kỳ chuyển đổi nào, điều rất quan trọng là lưu url của hình ảnh nguồn trong một biến và, nếu có thể, hãy lưu hình ảnh đã sửa đổi trong một thư mục khác.

Chúng ta có thể tự thực hiện các chức năng của mình để xử lý hình ảnh một cách linh hoạt bằng cách gửi một vài tham số như hình ảnh gốc, kích thước, chiều rộng và chiều cao, nếu chúng ta cần một văn bản hoặc logo để có được hình ảnh thu nhỏ hoặc hình ảnh thủy ấn. Luôn luôn ở cuối quá trình, hãy nhớ rằng chúng ta phải giải phóng bộ nhớ ram gọi hàm và chỉ ra hình ảnh sẽ được phát hành.

 imagedestroy [hình ảnh $]; 
Tải xuống Plugin Papepiling$config[ads_text5] not found plugin-papepiling.zip 12.53K 186 Tải xuống
  • 0

Hàm Round[] trong php giúp chúng ta có thể làm tròn số thực theo ý muốn của mình.

Nội dung chính

  • Ví dụ hàm làm Round[]
  • 1. Tại sao phải tạo album khi dùng CURL upload hình lên Picasa
  • 2. Hàm tạo album Picasa sử dụng CURL trong PHP
  • Chi tiết hàm tạo album picasa như sau:
  • Cách sử dụng hàm tạo album picasa
  • 3. Lời kết

Cú pháp

round[$val, $precision]

Input:

  • $val: Số thực cần làm tròn
  • $precision: Độ chính xác – số chữ số thập phân

Output: Số sau khi được làm tròn

  • Số có $precision chữ số sau dấu thập phân
  • Nếu chữ số thập phần sau vị trí làm tròn có giá trị lớn hơn 5 thì số tại vị trí làm tròn được cộng thêm 1

Ví dụ hàm làm Round[]

Giải thích

Số 5.1268 khi muốn làm tròn 2 chữ số thập phân ta nhận thấy chữ số ngay đằng sau vị trí làm tròn là số 6, vì số 6 lớn hơn 5 nên số chữ số đằng trước nó là 2 sẽ được làm tròn lên 3. Từ đó ta có kết quả 5.13.

Với số 10.1262 làm tròn 3 chữ số. Ta thấy chữ số ngay đằng sau vị trị làm tròn số là số 2. Số 2 bé hơn 5 nên chữ số đằng trước nó vẫn giữ nguyên là 6. Từ đó ta có kết quả 10.126

Kết luận:

Trong bài này tôi đã hướng dẫn bạn cách sử dụng hàm round[] tròn php. Ngay bây giờ bạn cần ghi chép và thực hành lại bài để nắm chắc bài học.

Xin chào, sớm hẹn gặp lại!

Tiếp bước bài viết sử dụng curl để upload hình lên Picasa thì chúng ta sẽ tìm hiểu làm thế nào để tạo một album mới trong picasa, trong bài này chúng ta sẽ sử dụng PHP CURL và có kế thừa hàm login google ở bài trước để thực hiện tạo album trên Picasa.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

1. Tại sao phải tạo album khi dùng CURL upload hình lên Picasa

Lý do đơn giản nhất là trong Picasa chỉ cho phép chúng ta upload bao nhiêu hình cho một album, lúc trước là 1000 hình nhưng bây giờ là 2000 hình thì phải. Nên nếu chúng ta gán albumID cố định thì sau khi hết số lượng cho phép sẽ không up thêm được nữa. Lúc này ta phải đăng nhập vào Picasa để tạo album khác và lấy ID của album đó, thật là rườm rà phải không nào. Chính vì vậy Google có cung cấp cho chúng ta API để tạo album và đương nhiên là sẽ có những header thông số cấu hình như tên album, mô tả album kèm theo khi tạo.

Cấu trúc header:

$header = array[
    'Content-Type: application/atom+xml',
    'Authorization:  GoogleLogin auth="' . $key . '"',
    "MIME-Version: 1.0"
];

Trong đó $key là ID mà google cung cấp kh

Cấu trúc XML:

Bài viết này được đăng tại [free tuts .net]

$rawXml = "
           $titleAlbum
           $descAlbum
           Viet Nam
           public
           ".time[]."
           
           ";

Trong đó:

  • $titleAlbum: là tiêu đề của album
  • $descAlbum: là mô tả của album
  • time[]: là thời gian tạo album

2. Hàm tạo album Picasa sử dụng CURL trong PHP

Bây giờ chúng ta sử dụng CURL và các thông số header, xml ở trên để tạo album, các bước như sau:

  • Đăng nhập google để lấy $key, sau đó gán key vào header
  • Sử dụng CURL truyền các tham số header và xml vào thực thi trả kết quả về.
  • Dựa vào kết quả lấy ID album và sau đó lưu vào nơi lưu trữ

Chi tiết hàm tạo album picasa như sau:

function create_album_picasa[$accountID = '', $titleAlbum = 'Tiêu đề album', $descAlbum = 'Tiêu đề album']
{
    $key = login_google[];

    // Kiểm tra key login
    if [!$key]{
        return 'Không thể đăng nhập vào tài khoản Google';
    }
    
    // Cấu trúc XML tạo album
    $rawXml = "
               $titleAlbum
               $descAlbum
               Viet Nam
               public
               ".time[]."
               
               ";

    $header = array[
        'Content-Type: application/atom+xml',
        'Authorization:  GoogleLogin auth="' . $key . '"',
        "MIME-Version: 1.0"
    ];
    
    // Thiết lập CURL OPTIONS
    $ch = curl_init[];  
    curl_setopt[$ch, CURLOPT_URL, "//picasaweb.google.com/data/feed/api/user/$accountID"];  
    curl_setopt[$ch, CURLOPT_FOLLOWLOCATION, true];  
    curl_setopt[$ch, CURLOPT_SSL_VERIFYPEER, 0];  
    curl_setopt[$ch, CURLOPT_POST, true];  
    curl_setopt[$ch, CURLOPT_RETURNTRANSFER, true];  
    curl_setopt[$ch, CURLOPT_POSTFIELDS, $rawXml];  
    curl_setopt[$ch, CURLOPT_HEADER, true];  
    curl_setopt[$ch, CURLOPT_HTTPHEADER, $header];  
    
    $ret = curl_exec[$ch];
    
    if [preg_match['#.+?albumid/[.+?]#i', $ret, $match]] {
        return $match[1];
    }
    return false;
}

Trong đó các tham số:

  • $accountID là ID của tài khoản hiện tại
  • $titleAlbum là tiêu đề của album
  • $descAlbum là mô tả cho album

Trong hàm tôi có sử dụng hàm login_google[] mà ở bài upload hình lên picasa chúng ta đã trình bày, nội dung hàm đó như sau:

function login_google[]
{
    // Đăng nhập vào account
    $data = array[
        'accountType'   => 'GOOGLE',  
        'Email'         => '',  // Email của bạn
        'Passwd'        => 'your_pass',             // Mật khẩu của bạn
        'source'        => __FILE__,  
        'service'       =>'lh2'
    ]; 

    $ch = curl_init[];  
    curl_setopt[$ch, CURLOPT_URL, "//www.google.com/accounts/ClientLogin"];  
    curl_setopt[$ch, CURLOPT_FOLLOWLOCATION, true];  
    curl_setopt[$ch, CURLOPT_SSL_VERIFYPEER, 0];  
    curl_setopt[$ch, CURLOPT_POST, true];  
    curl_setopt[$ch, CURLOPT_USERAGENT, "Mozilla/5.0 [Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1] Gecko/20061204 Firefox/2.0.0.1" ];
    curl_setopt[$ch, CURLOPT_RETURNTRANSFER, true];  
    curl_setopt[$ch, CURLOPT_POSTFIELDS, $data];  
    $hasil = curl_exec[$ch];  

    // Kiểm tra kết quả thành công hay thất bại
    // Nếu thành công thì google sẽ trả về đoạn mã có định dạng
    // Auth=key, nên ta lấy key bằng cách sử dụng hàm preg_match
    if [preg_match['#Auth=[[a-z0-9_\-]+]#i', $hasil, $match]] 
    {
        return $match[1];
    }
    return false;
}

Cách sử dụng hàm tạo album picasa

echo create_album_picasa['104078062985748317081', 'tiêu đề album', 'mô tả album'];

Quá đơn giản phải không nào.

3. Lời kết

Bài này mục đích hướng dẫn bạn tạo và sử dụng hàm tạo album mới picasa sử dụng code PHP để kết hợp với bài trước. Serie này chúng ta sẽ làm đủ ba thao tác đó là upload hình picasa, tạo album picasa, xóa album picasa, sau đó chúng ta kết hợp lại thành một class chuyên xử lý hình trên Picasa để các bạn dễ dàng sử dụng.

Bài Viết Liên Quan

Chủ Đề