CodeIgniter Image манипулирует.скрипт смешивания имен файлов - PullRequest
0 голосов
/ 27 июля 2010

Это из приложения CodeIgniter, которое использует свою библиотеку манипулирования изображениями.

$photos содержит массив относительных путей к фотографиям.Этот скрипт должен изменить размер оригинала, а также создать средний (_m) и маленький (_s) размер.

Когда я отправляю только одну фотографию в скрипт, все отлично работает.

Когда я отправляюво-вторых, все испорчено - первое изображение работает нормально, но затем:

- Исходное второе изображение вообще не изменяется (должно быть изменено до 800 широких / высоких)- «Оригинальный» второй размер изображения (800x800) назван маленьким изображением с именем файла first .

foreach($photos as $photo) {
  $config['image_library'] = 'gd2';
  $config['source_image']  = $photo;
  $config['maintain_ratio'] = TRUE;

  $photoparts = pathinfo($photo);

  // Resize Original
  $config['width']   = 800;
  $config['height']  = 800;
  $this->image_lib->initialize($config);
  $this->image_lib->resize();

  // Medium Size
  $config['width']   = 500;
  $config['height']  = 500;
  $config['new_image'] = $photoparts['dirname'].'/'.$photoparts['filename'].'_m.'.$photoparts['extension'];
  $this->image_lib->initialize($config);
  $this->image_lib->resize();

  // Small Size
  $config['width']   = 200;
  $config['height']  = 200;
  $config['new_image'] = $photoparts['dirname'].'/'.$photoparts['filename'].'_s.'.$photoparts['extension'];
  $this->image_lib->initialize($config);
  $this->image_lib->resize();
}

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

1 Ответ

1 голос
/ 27 июля 2010

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

...