我正在编写一个脚本来获取图片库
我已经有一个图像文件夹,一些肖像,一些风景。
该脚本在 foreach 循环中运行以生成图像库。
我可以创建一个完全相同大小的图像,并且我的水印覆盖有这段代码
$im = imagecreatefromjpeg($path);
$font = $font_path;
$size = 25;
$data = getimagesize($path);
$width = $data[0];
$height = $data[1];
// watermark positioning
if($width > $height){
$width = $width / 8;
$width = $width * 2;
} else {
$width = $width / 8;
$width = $width * 1.2;
}
$height = $height / 8;
$height = $height * 4.35;
// end watermark positioning
$temp_file = rand(100000000, 999999999).'.jpg';
# calculate maximum height of a character
$bbox = imagettfbbox($size, 0, $font, 'ky');
$x = 8; $y = 8 - $bbox[5];
$x = $x + $width;
$y = $y + $height;
$text = 'WATERMARK TEXT';
shadow_text($im, $size, $x, $y, $font, $text);
imagejpeg($im, $temp_dir.'/'.$temp_file, 90);
此代码完美运行,但每个图像都保存为原始大小(通常很大 - 这会浪费带宽,因为我只需要 gdlib 生成的图像很小)
我的问题是有些是横向的,有些是纵向的。
图片应该是方形的,如果是横向图片,则上下有黑色水平边框,如果是纵向图片,则左右有黑色垂直边框
我想要每个图像的 div,div 内部,图像(200 x 200px)和它下面的专辑名称。
我可以制作包含图像的 div,与
style="display: inline;"
但是,只要我在 div 中添加任何文本,它们就会跳到每张图像一行。
当我在 joomla 模板中使用自定义 php/html 时,这可能会变得更加困难,因此 css 已经设计好了。
关于我将如何解决这个问题的任何建议?
我基本上希望它在您搜索时看起来像 ebays 的“画廊视图”。
多谢你们 !