Hàm ImagickDraw::annotation()
trong PHP được sử dụng để thêm chú thích (annotation) vào hình ảnh bằng thư viện Imagick. Chú thích này có thể là văn bản, số liệu hoặc bất kỳ nội dung nào bạn muốn chèn vào hình ảnh. Hàm này chấp nhận các tham số như văn bản cần chèn, tọa độ của nó trên hình ảnh, font, kích thước và các thuộc tính về màu sắc như màu chữ và màu nền. Hãy cùng Vietnix tìm hiểu thêm về hàm ImagickDraw::annotation()
trong PHP qua bài viết dưới đây.
Hàm ImagickDraw::annotation() là gì?
Hàm ImagickDraw::annotation() trong PHP là một phương thức của lớp ImagickDraw, được sử dụng để thêm văn bản chú thích vào hình ảnh. Hàm này cho phép bạn xác định vị trí của văn bản trên hình ảnh bằng cách sử dụng tọa độ x và y. Ngoài ra, bạn có thể tùy chỉnh phông chữ, kích thước chữ, màu sắc và các thuộc tính khác của văn bản.
Cú pháp | bool ImagickDraw::annotation( $x, $y, $text ) |
Tham số | Hàm này chấp nhận ba tham số như mô tả bên dưới: $x: Tham số này được sử dụng để giữ giá trị tọa độ x nơi chuỗi văn bản sẽ được vẽ. $y: Tham số này được sử dụng để giữ giá trị tọa độ y nơi chuỗi văn bản sẽ được vẽ. $text: Tham số này dùng để giữ giá trị của chuỗi văn bản cần vẽ lên ảnh. |
Giá trị trả về | Hàm này không trả về giá trị. |
Mọi người cũng xem:
Ví dụ minh hoạ hàm ImagickDraw::annotation()
<?php
// Create an ImagickDraw Object
$draw = new ImagickDraw();
// Set Fill Color
$draw->setFillColor('#F4ED11');
// Set FOnt Size
$draw->setFontSize(30);
// Set Text
$draw->annotation(35, 75, "Vietnix Hosting!");
$draw->annotation(250, 75, "VPS toc do cao");
// Create new Imagick Object
$imagick = new Imagick();
$imagick->newImage(480, 150, '#38a7ff');
// Set Image Format
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
header("Content-Type: image/png");
// Display Image on Screen
echo $imagick->getImageBlob();
?>
Output như sau:
Ví dụ 2:
<?php
// Create an ImagickDraw Object
$draw = new ImagickDraw();
// Set Stroke Opacity
$draw->setStrokeOpacity(1);
// Set Stroke Color
$draw->setStrokeColor('purple');
// Set Fill Color
$draw->setFillColor('#F4ED11');
// Set Stroke Width
$draw->setStrokeWidth(3);
// Define the points
$points = [
['x' => 70 * 5, 'y' => 40 * 5],
['x' => 50 * 5, 'y' => 50 * 5],
['x' => 100 * 5, 'y' => 80 * 5],
['x' => 70 * 5, 'y' => 40 * 5]
];
// Set the Font Size
$draw->setFontSize(60);
$fontPath = './font/Exo2-VariableFont_wght.ttf';
$draw->setFont($fontPath);
// Set the text to be added
$draw->annotation(110, 110, "Vietnix Hosting");
// Call Polyline Function
$draw->polyline($points);
// Create an Imagick Object
$image = new Imagick();
// Create new Image
$image->newImage(640, 480, '#38a7ff');
// Set Image Format
$image->setImageFormat("png");
// Draw Image
$image->drawImage($draw);
header("Content-Type: image/png");
// Display the output image
echo $image->getImageBlob();
?>
Output như sau:
Ví dụ 3:
<?php
//Create a new Imagick object
$imagick = new Imagick();
// Create a image on imagick object
$imagick->newImage(800, 250, '#38a7ff');
// Create a new ImagickDraw object
$draw = new ImagickDraw();
// Set the text properties
$draw->setFontSize(110);
$draw->setFillColor('#F4ED11');
// Apply the annotation() function
$draw->annotation(210, 120, 'Vietnix');
// Set the text properties
$draw->setFontSize(40);
$draw->setFillColor('purple');
// Apply the annotation() function
$draw->annotation(170, 200, 'Hosting VPS toc do cao');
// Render the draw commands in the ImagickDraw object
$imagick->drawImage($draw);
// Show the output
$imagick->setImageFormat("png");
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>
Output như sau:
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm ImagickDraw::annotation()
trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!