Hình ảnh php

Thư viện GD được sử dụng để tạo hình ảnh động. Từ PHP, chúng tôi sử dụng thư viện GD để tạo ảnh GIF, PNG hoặc JPG ngay lập tức từ mã của chúng tôi. Điều này cho phép chúng tôi thực hiện những công việc như tạo biểu đồ khi đang bay, tạo hình ảnh bảo mật chống rô bốt, tạo hình ảnh thu nhỏ hoặc tạo hình ảnh từ các hình ảnh khác nhau

Nếu bạn không chắc mình có thư viện GD hay không, bạn có thể chạy phpinfo () để kiểm tra xem Hỗ trợ GD có được bật hay không. Nếu bạn không có nó, bạn có thể tải xuống miễn phí

Hướng dẫn này sẽ bao gồm những điều cơ bản về việc tạo ra hình ảnh đầu tiên của bạn. Bạn đã có một số kiến ​​thức về PHP trước khi bắt đầu

02 trên 07

Hình chữ nhật có văn bản

(bỏ dấu phẩy. com/Pexels. com/CC0)> $ handle = ImageCreate (130, 50) or die ("Không thể tạo ảnh"); . Về. com", $txt_color); ImagePng ($xử lý); ?>
  1. Với mã này, chúng tôi đang tạo một hình ảnh PNG. Trong dòng đầu tiên của chúng tôi, tiêu đề, chúng tôi thiết lập kiểu nội dung. Nếu chúng tôi đang tạo một hình ảnh jpg hoặc gif, điều này sẽ thay đổi tương ứng
  2. Tiếp theo, chúng tôi có xử lý hình ảnh. Hai biến trong ImageCreate() là chiều rộng và chiều cao của hình chữ nhật của chúng ta, theo thứ tự đó. Hình chữ nhật của chúng tôi rộng 130 pixel và cao 50 pixel
  3. Tiếp theo, chúng tôi thiết lập màu nền của chúng tôi. Chúng tôi sử dụng ImageColorAllocate() và có bốn tham số. Việc đầu tiên là xử lý của chúng tôi, và ba tiếp theo xác định màu sắc. Chúng là các giá trị Red, Green và Blue (theo thứ tự đó) và phải là một số nguyên từ 0 đến 255. Trong ví dụ của chúng ta, chúng ta đã chọn màu đỏ
  4. Tiếp theo, chúng tôi chọn màu văn bản của chúng tôi, sử dụng định dạng giống như màu nền của chúng tôi. We select color black
  5. Bây giờ chúng ta nhập văn bản mà chúng ta muốn xuất hiện trong đồ họa của chúng ta bằng ImageString (). First number is hand hand. Sau đó, các phông chữ (1-5), bắt đầu theo thứ tự X, bắt đầu theo thứ tự Y, các văn bản chính của nó, và cuối cùng là màu sắc
  6. Cuối cùng, ImagePng () thực sự tạo ra hình ảnh PNG

03 trên 07

Play with font chữ

(Susie Shapira / Wikimedia Commons) > $ handle = ImageCreate (130, 50) or die ("Không thể tạo ảnh"); . ttf", "Quel"); ImagePng ($xử lý); ?>

Mặc dù hầu hết các mã của chúng ta vẫn được giữ nguyên, bạn sẽ thấy chúng ta đang sử dụng ImageTTFText () thay vì ImageString (). Điều khoản này cho phép chúng tôi chọn phông chữ của chúng tôi, phông chữ này phải ở định dạng TTF

Tham số đầu tiên là xử lý của chúng tôi, sau đó là kích thước phông chữ, xoay, bắt đầu X, bắt đầu Y, màu văn bản, phông chữ và cuối cùng là văn bản của chúng tôi. Đối với tham số phông chữ, bạn cần phải bao gồm đường dẫn đến tệp phông chữ. Trong ví dụ của chúng tôi, chúng tôi đã đặt phông chữ Quel trong một thư mục có tên Phông chữ. Như bạn có thể thấy từ ví dụ của chúng tôi, chúng tôi cũng đã đặt văn bản ở góc 15 độ

Nếu văn bản của bạn không hiển thị, bạn có thể có đường dẫn đến phông chữ của bạn sai. Một khả năng khác là các tham số Xoáy vòng, X và Y của bạn đang đặt văn bản bên ngoài vùng có thể xem

04/07

Vẽ đường

(Pexels. com/CC0)> $ handle = ImageCreate (130, 50) or die ("Không thể tạo ảnh"); . Về. com", $txt_color); ImagePng ($xử lý); ?>

>

Trong đoạn mã này, chúng ta sử dụng ImageLine () để vẽ một đường thẳng. Tham số đầu tiên là xử lý của chúng ta, tiếp theo là X và Y bắt đầu, kết thúc X và Y của chúng ta, và cuối cùng là màu sắc của chúng ta

Để tạo ra một ngọn lửa lạnh như chúng ta có trong ví dụ của chúng ta, chúng ta chỉ cần đặt nó vào một vòng lặp, giữ các trạng thái bắt đầu của chúng giống nhau, nhưng di chuyển dọc theo các trục x với

> $ handle = ImageCreate(130, 50) or die("Không thể tạo ảnh"); . Về. com", $txt_color); ImagePng ($xử lý); ?>

05/07

Vẽ một hình elip

(Pexels. com/CC0)> $ handle = ImageCreate (130, 50) or die ("Không thể tạo ảnh"); . Về. com", $txt_color); ImagePng ($xử lý); ?>

Các thông số tôi sử dụng với Imageellipse () là xử lý, tọa độ trung tâm X và Y, chiều rộng và chiều cao của hình elip và màu sắc. Giống như chúng tôi đã làm với dòng của chúng tôi, chúng tôi cũng có thể đặt hình elip của chúng tôi thành một vòng lặp để tạo hiệu ứng mô-men xoắn ốc

> $ handle = ImageCreate(130, 50) or die("Không thể tạo ảnh"); . Về. com", $txt_color); ImagePng ($xử lý); ?>

Nếu bạn cần tạo một hình con rắn elip, bạn nên sử dụng Imagefillellipse () để thay thế

06 trên 07

Vòng cung & bánh nướng

(Calqui / Wikimedia Commons / CC BY-SA 3. 0)> tiêu đề ('Kiểu nội dung. hình ảnh / png');

Use imagefillarc we can make up a car cake, or a place. Các tham số là. handle, center X & Y, width, height, start, end, color and type. Điểm bắt đầu và điểm kết thúc bằng tốc độ, bắt đầu từ vị trí 3 giờ

Các loại là

  1. IMG_ARC_PIE- Full
  2. IMG_ARC_CHORD- cận gần
  3. IMG_ARC_NOFILL- khi được bổ sung làm thông số, làm cho thông số này không được bổ sung đầy đủ
  4. IMG_ARC_EDGED- Connected with the center. Bạn sẽ sử dụng điều này với nofill để làm cho một chiếc bánh không được lấp đầy

Chúng ta có thể đặt một vòng cung thứ hai bên dưới để tạo ra hiệu ứng 3D như trong ví dụ trên. Chúng ta chỉ cần thêm đoạn mã này bên dưới các màu và trước vòng đầu tiên

> $darkred = imagecolorallocate($handle, 0x90, 0x00, 0x00);

07/07

Bao bọc các khái niệm cơ bản

(Romaine / Wikimedia Commons / CC0) > $ handle = ImageCreate (130, 50) or die ("Không thể tạo ảnh"); . Về. com", $txt_color); ImageGif ($xử lý); ?>

Cho đến nay tất cả các hình ảnh tôi đã tạo đều là định dạng PNG. Ở trên, chúng tôi đang tạo GIF bằng chức năng ImageGif (). Chúng tôi cũng thay đổi thành tiêu đề phù hợp. Bạn cũng có thể sử dụng ImageJpeg () để tạo JPG, miễn phí là các tiêu đề thay đổi để phản ánh nó theo một cách thích hợp