2016-04-26 15 views

Antwort

0

Ich habe mein eigenes Drehbuch zusammen mit Original Lightbox http://lokeshdhakar.com/projects/lightbox2/ gemacht Beschlossen es schneller sein wird viel auf diese Weise:

 <?php 
      echo str_replace(array('<','>'), array('&lt;','&gt;'),'<table id="galx"><tr>'); 
      $source_dir = 'images/taken/from/here'; 
      $mini_dir = 'mini'; 
      $target_dir = 'imagies/copied/to/there'; 
      $i=0; 

      $images = array_diff(scandir($source_dir), array('..', '.',$mini_dir)); 
      foreach($images as $image) 
      { 
       $filename = pathinfo($image, PATHINFO_FILENAME); 
       $title = mb_strtoupper(trim(str_replace('_',' ',$filename))); 
       $s = "<td><a href='$target_dir/$image' data-lightbox='galx' data-title='$title' >" 
         . "<img src='$target_dir/$mini_dir/$filename.jpg' /><br/>" 
         . "$title<a/></td>"; //gallery with titles 
       /*$s = "<td><a href='$target_dir/$image' data-lightbox='galx' >" 
         . "<img src='$target_dir/$mini_dir/$filename.jpg' />" 
         . "<a/></td>";*/ //gallery without titles 

       if (++$i % 5 == 0) 
        $s .= '</tr><tr>'; 

       $s = str_replace(array('<','>'), array('&lt;','&gt;'), $s); //comment this line if want to paste it as php code 
       echo $s; 
      } 
      echo str_replace(array('<','>'), array('&lt;','&gt;'),'</tr></table>'); 
     ?> 

Einige grundlegende CSS:

#galx { 
    width: 650px; 
} 

#galx td { 
    text-align: center; 
} 

#galx a { 
    display: block; 
    width: 120px; 
    font-size: 0.8em; 
    margin:1px auto; 
    text-decoration: none; 
    color: black; 
    text-align: center; 
} 

I Faststone Image Viewer verwendet haben Batch skalieren Bilder auf einmal und erstellen Miniaturen. In der App drücken Sie einfach F3, um das erweiterte Bearbeitungswerkzeug zu öffnen.

Es funktioniert einfach nicht mit nicht-englischen Buchstaben auf Windows - PHP Bug. Es verdirbt immer noch den ersten nicht-englischen Buchstaben des Dateinamens unter Linux, also muss in solchen Fällen '_' vorangestellt werden.

Insgesamt gutes Ergebnis - ich habe Skript irgendwo auf der Website versteckt und in 1,5 Stunden 6 Galerien mit ~ 1,5k Bilder erzeugt, und die meiste Zeit wurde durch Dateiverarbeitung und Kopieren verbraucht. Nicht elegant, aber effektiv.

Verwandte Themen