2013-07-31 85 views
0

我在我的Perl腳本中使用GD庫,允許我繪製一個真正的字體文本。因爲我不知道在一開始確切大小,我設置使用GD庫裁剪圖像

my $i = new GD::Image(3000, 3000); 

,然後我畫我的文字

my $black = $i->colorAllocate(0, 0, 0); 
my @b = $i->stringFT($black, './ttf/cour.ttf', 12, 0, 0, 0, "\n$text"); 

其中@b包含我的作物數據。

我想是這樣的(不正確的語法)執行的東西:

$i->crop(0, 0, $b[2], $b[3]); 

...但它有沒有這樣的crop功能。

如何裁剪我的圖像?有沒有一些已知的解決方法?

回答

1

通常,您會使用the "copy" methods of GD將選定的數據從一個圖像移動到新圖像。

或者,如果您真正需要的只是計算使用GD繪製的字符串的寬度和高度,請查看GD::Text

+0

是的,那也是我能看到的簡單解決方案。我正在尋找一些不會浪費資源的「智能」解決方案...... –