0

16x16 から 512x512 までのさまざまなサイズの画像が多数あります。

これらの各画像に「デモ版」という黒いラベルを付けたいと思います。

画像のサイズは大きく異なるため、ラベルのサイズを画像に相対的なものにしたいと考えています。画像を広くしたくありません。

助けてください。

4

1 に答える 1

3

これは私が使用しているものであるため、php バージョンです。また、使用しているプラ​​ットフォームなどについても言及していません。これにより、画像の下にラベルが追加されます。それが必要な場合は、代わりに透かしを入れることができます。

ここに画像の説明を入力

exec("montage -geometry +0+0 -background skyblue -label \"Sunflower\" original.jpg output.jpg");  

エンボスタイプのテキストの透かし

ここに画像の説明を入力

// Get the size of the image 
$size = getimagesize("$input14"); 

// Size for watermark - scaled to fit the image 
$width = $size[0]*.9; 
$height = $size[0]*.25; 

// Create an image with the text
$cmd = "-size {$width}x{$height} -background none -font Utopia-bold ". 
" -fill white -gravity center caption:\"Copyright of Rubblewebs\" ". 
" -shade 240x40"; 

exec("convert $cmd font.png "); 

// Add the text image to the photo 
exec("composite -watermark 30% -gravity south font.png $input14 embossed.png"); 

// Delete the tempory image 
unlink ('font.png');
于 2013-02-08T09:29:17.003 に答える