我有大量不同尺寸的图像,范围从16x16到512x512。
我想在每个图片上添加一个黑色标签,上面写着“演示版”。
由于图像尺寸大不相同,我希望标签尺寸与图像相关。我不想让图像更宽。
请帮忙。
答案 0 :(得分: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');