2015-02-20 2 views
-2

Изменение размера изображения с использованием изображения $. как я могу это сделать:

scaleImageFile(
     "gif/SB-99JCX-000021.gif", 
     500, 
     500, 
     "gifanim/output/SB-99JCX-000021-500x500.gif", 
     4 
    ); 

в это? и заставляют его работать.

$ image = находится в цикле .. подсчитывает каждое изображение. поэтому SB-99JCX-000021.gif, 22.gif, 23.gif ... и так далее больше кода

 scaleImageFile(
      "gif/$image", 
      500, 
      500, 
      "gifanim/output/$image-500x500.gif", 
      4 
     ); 

, чтобы дать вам идею:

foreach ($sortedImages as $image) { 


     scaleImageFile(
      "gif/SB-99JCX-000021.gif", 
      500, 
      500, 
      "gifanim/output/SB-99JCX-000021-500x500.gif", 
      4 
     ); 
+0

Пробовали ли вы цикл? –

ответ

1

Просто заменить переменную в именах файлов:

foreach ($sortedImages as $image) { 

    # Get the name of the image, stripped from image folder path and file type extension 
    $name = substr($image,strlen($imagefolder),strpos($image, '.')-strlen($imagefolder)); 

    scaleImageFile(
     "gif/$name.gif", 
     500, 
     500, 
     "gifanim/output/$name-500x500.gif", 
     4 
    ); 
} 

Вы можете также найти функцию basename быть полезным, вместо вашего substr кода. Он может удалить префикс каталога и известное расширение. Таким образом, вы могли бы написать:

$name = basename($image, '.gif'); 
+0

Извините, пожалуйста, ознакомьтесь с изменениями в оригинальной публикации. – 1xxooxx

+0

Где '$ name' используется в обновленном коде? – Barmar

+0

Мне просто нужно добавить $ image внутри функции scaleImageFile (которая уже находится в цикле). Могу ли я это сделать? Немного нового в этом. – 1xxooxx

0
foreach ($sortedImages as $image) { 

$name2 = basename($image, '.gif'); 
$location_vars = 'gif/'.$name2.'.gif'; 
$location_vars2 = 'gifanim/output/'.$name2.'-400x400.gif'; 

     scaleImageFile(
      $location_vars, //"gif/$name2.gif", 
      400, 
      400, 
      $location_vars2, //"gifanim/output/$name2-500x500.gif", 
      4 
     ); 

} 
Смежные вопросы