Возьмите размеры изображения и создайте галерею из папки

Я хочу создать галерею с помощью плагина Photoswipe, но хочу, чтобы большие пальцы и изображения автоматически формировались из папки.
Photoswipe требует размера изображения, поэтому я хочу, чтобы скрипт принимал размер каждого изображения.

Изображения в папке пронумерованы от 0 до 14, и они показывают изображения, но я не знаю, как взять размер каждого изображения из галереи / и поместить его в: data-size = «‘. $ ImageSize.'»:

<?php
$dir="gallery/";
$thumbsDir="gallery/thumbs/";
for($i=0; $i<=14; $i++)
{
echo
'<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
<a href="'.$dir.$i.'.jpg" itemprop="contentUrl" data-size="'.$imageSize.'" data-index="'.$i.'">
<img src="'.$thumbsDir.$i.'.jpg" width="412px" itemprop="thumbnail" class="img-responsive img-thumbnail">
</a>
</figure>';
}
?>

Это должно выглядеть так: data-size = «1920×1080».

1

Решение

Вы хотите использовать getimagesize (), например.

<?php
$dir="gallery/";
$thumbsDir="gallery/thumbs/";
for($i=0; $i<=14; $i++)
{
if (!file_exists($dir.$i.'.jpg')) continue;
list($width, $height, $type, $attr) = getimagesize($dir.$i.'.jpg');

echo
'<figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
<a href="'.$dir.$i.'.jpg" itemprop="contentUrl" data-size="'.$width.'x'.$height.'" data-index="'.$i.'">
<img src="'.$thumbsDir.$i.'.jpg" width="412px" itemprop="thumbnail" class="img-responsive img-thumbnail">
</a>
</figure>';
}
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]