如何在图像上附加相对大小的标签?

时间:2013-02-08 04:48:30

标签: image-processing imagemagick image-manipulation

我有大量不同尺寸的图像,范围从16x16到512x512。

我想在每个图片上添加一个黑色标签,上面写着“演示版”。

由于图像尺寸大不相同,我希望标签尺寸与图像相关。我不想让图像更宽。

请帮忙。

1 个答案:

答案 0 :(得分:3)

这是一个php版本,因为我使用的是 - 你也没有说你正在使用什么平台等。这将在图像下方添加一个标签,因为我认为这就是你想要的 - 你可以用水印代替,如果这是你想要的第二个例子。

enter image description here

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

带有浮雕类型文字的水印

enter image description here

// 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');