kez CodeIgniter'daki 2 küçük yapmak

3 Cevap php

Herkes nasıl CodeIgniter'daki farklı boyutlarda ve konumu ile aynı görüntülerin 2 farklı küçük oluşturmak için bana söyleyebilir. Ben, bir yükleme fonksiyonu ve başka üzerlerine nesil fonksiyon oluşturduk gayet iyi çalışıyor ancak bir kerede buna göre 2 farklı küçük resim oluşturmak için nasıl sıralamak olamaz. herhangi bir yardım takdir edilecektir.

3 Cevap

Bu aslında oldukça kolaydır ...

function create_thumbs()
{
    $this->load->library('image_lib');

    $path = "path/to/image/";

    $source_image = "original.jpg";
    $medium_image = "medium.jpg";
    $small_image = "small.jpg";

    // Resize to medium

    $config['source_image'] = $path.$source_image;
    $config['new_image'] = $path.$medium_image;
    $config['width'] = 200;
    $config['height'] = 200;

    $this->image_lib->initialize($config); 

    if ( ! $this->image_lib->resize())
    {
        // an error occured
    }

    // Keep the same source image

    $config['new_image'] = $path.$small_image;
    $config['width'] = 50;
    $config['height'] = 50;

    $this->image_lib->initialize($config); 

    if ( ! $this->image_lib->resize())
    {
        // an error occured
    }
}

Yani bir thumbnail_generator işlevi var, ve o, original_file_name new_file_name parametreleri alır ve THUMBNAIL_SIZE söylüyorlar.

Sadece iki kez çağrı!

thumbnail_generator( original_file.jpg, new_file_sm.jpg, 300 );
thumbnail_generator( original_file.jpg, new_file_xsm.jpg, 150 );

Yukarıdaki cevap sadece küçük bir değişiklik. Lütfen fonksiyon başında bu ekle

$this->load->library('image_lib');
$this->image_lib->clear();

önceki yapılandırma temizlenmiş olması gerekir