Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как добавить расширение фоткам
 
 автор: midav   (13.02.2006 в 21:56)   письмо автору
 
 

как сделать чтоб этот код работал не только с jpg расширением, но и с gif,png?


$fichierSource = "$myfile_name"; 
      
    $largeurDestination = 255; 
    $hauteurDestination = 325; 
    $im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)   
            or die ("Ошибка при создании изображения");   

    $source = ImageCreateFromJpeg($fichierSource);
      
    $largeurSource = imagesx($source); 
    $hauteurSource = imagesy($source); 

    $blanc = ImageColorAllocate ($im, 255, 255, 255); 
    $gris[0] = ImageColorAllocate ($im, 90, 90, 90);   
    $gris[1] = ImageColorAllocate ($im, 110, 110, 110);          
    $gris[2] = ImageColorAllocate ($im, 130, 130, 130);   
    $gris[3] = ImageColorAllocate ($im, 150, 150, 150);   
    $gris[4] = ImageColorAllocate ($im, 170, 170, 170);   
    $gris[5] = ImageColorAllocate ($im, 190, 190, 190);   
    $gris[6] = ImageColorAllocate ($im, 210, 210, 210);   
    $gris[7] = ImageColorAllocate ($im, 230, 230, 230);   

    for ($i=0; $i<=7; $i++) { 
        ImageFilledRectangle ($im, $i, $i, $largeurDestination-$i, $hauteurDestination-$i, $gris[$i]);      
    } 

    ImageCopyResampled($im, $source, 8, 8, 0, 0, $largeurDestination-(2*8), $hauteurDestination-(2*8), $largeurSource, $hauteurSource); 
    ImageString($im, 0, 12, $hauteurDestination-18, "MIDAV", $blanc); 

$miniature = "mini_$fichierSource"; 
    ImageJpeg ($im, $miniature);   
    echo "Миниатюра успешно создана: $miniature";

   
 
 автор: udaf   (14.02.2006 в 01:03)   письмо автору
 
   для: midav   (13.02.2006 в 21:56)
 


ImageJpeg ($im, $miniature);   

по моему причина в этой функции
по моему нужно добавть проверку расширений и в зависимости от этого использовать разные функции
ImageJpeg
ImagePng (если есть)
итд

   
 
 автор: midav   (14.02.2006 в 01:12)   письмо автору
 
   для: udaf   (14.02.2006 в 01:03)
 

ну а как это можно сделать :)

   
 
 автор: BAHC   (14.02.2006 в 02:14)
 
   для: midav   (14.02.2006 в 01:12)
 


$a_miniatures = array('ImageJpeg', 'ImagePng', 'ImageGif');
foreach ( array('ImageJpeg' => 'IMG_JPG','ImagePng' => 'IMG_PNG','ImageGif' => 'IMG_GIF') as $k => $v ) {
    if (imagetypes() & $v) {
        $k ($im, $a_miniatures[$k]);
    } //if
} // foreach


См.
http://www.usphp.com/function.imagegif.html
http://www.usphp.com/function.imagetypes.html

   
 
 автор: midav   (14.02.2006 в 19:51)   письмо автору
 
   для: BAHC   (14.02.2006 в 02:14)
 

выглядит сложновато :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования