[英]Make image just fit to a text
我正在使用 PHP GD 並嘗試繪制文本並使圖像大小恰好適合文本。
我發現了這個問題並嘗試了 Martin Geisler 的代碼。
它看起來工作正常,但是當我嘗試其他文本時,有些文本脫離了圖像。
當然,我可以添加額外的填充,但所需的填充取決於文本。 這太臨時了。
有誰知道這樣做的正確方法?
提前致謝。
// Martin Geisler's version using MS Gothic
header("Content-type: image/png");
$q = 'Image example';
$font = './msgothic.ttc'; // MS Gothic
$size = 30;
$bbox = imageftbbox($size, 0, $font, $q);
$width = $bbox[2] - $bbox[6];
$height = $bbox[3] - $bbox[7];
$im = imagecreatetruecolor($width, $height);
$green = imagecolorallocate($im, 60, 240, 60);
imagefttext($im, $size, 0, -$bbox[6], -$bbox[7], $green, $font, $q);
imagepng($im);
imagedestroy($im);
這是與您正在編寫的文本的寬度有關的問題。 除非您使用固定字體,否則 3 i 小於 3 o。
與其試圖創建一個具有完全正確比例的圖像,我寧願讓它足夠大,然后裁剪掉它周圍未使用的空間。
由於您創建了圖像,您可以將邊框設置為純色,然后對其進行裁剪。 有關如何進行裁剪的說明,請參見此處:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.