簡體   English   中英

使圖像適合文本

[英]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);

http://www.betatechnology.jp/~ao/imageexample.png

這是與您正在編寫的文本的寬度有關的問題。 除非您使用固定字體,否則 3 i 小於 3 o。

與其試圖創建一個具有完全正確比例的圖像,我寧願讓它足夠大,然后裁剪掉它周圍未使用的空間。

由於您創建了圖像,您可以將邊框設置為純色,然后對其進行裁剪。 有關如何進行裁剪的說明,請參見此處:

從 PHP 中的圖像中裁剪空白

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM