18 / 8 / 2
Регистрация: 06.06.2011
Сообщений: 268
1

gd2.dll не работает

29.09.2012, 22:10. Показов 987. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет форумчане! Вот такая проблема: делаю уменьшение картинки, подключил extension=php_gd2.dll и всё равно получаю
PHP
1
Fatal error: Call to undefined function imagecreatetruecolor() in H:\www\htdocs\rabota\gorodok\server\script.php on line 148
Вот сама функция:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
    function resize ($photoname, $size = 170, $quality = 85)
    {
        /**
        * Адрес директории для сохранения картинки
        */
        $dir  = '../images/thumbs/';
        
        /**
        * Извлекаем формат изображения, то есть получаем 
        * символы находящиеся после последней точки
        */
        $ext  = strtolower(strrchr(basename($photoname), "."));
        
        /**
        * Допустимые форматы
        */
        $extentions = array('.jpg', '.gif', '.png', '.bmp');
    
        if (in_array($ext, $extentions)) {   
             $percent = $size; // Ширина изображения миниатюры
        
             list($width, $height) = getimagesize($photoname); // Возвращает ширину и высоту
             $newwidth = $percent;
             $newheight = floor( $height * ( $percent / $width ) );
             $tmp_img = imagecreatetruecolor( $newwidth, $newheight );
             switch ($ext) {
                 case '.jpg':
                     $source = @imagecreatefromjpeg($photoname);
                     break;
                
                  case '.gif':
                     $source = @imagecreatefromgif($photoname);
                     break;
                
                  case '.png':
                     $source = @imagecreatefrompng($photoname);
                     break;
                
                  case '.bmp':
                      $source = @imagecreatefromwbmp($photoname);
              }
    
             /**
            * Функция наложения, копирования изображения
            */
            imagecopyresized( $thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
            /**
            * Создаем изображение
            */
            switch ($ext) {
                case '.jpg':
                    imagejpeg($thumb, $dir . $photoname, $quality);
                    break;
                    
                case '.gif':
                    imagegif($thumb, $dir . $photoname);
                    break;
                    
                case '.png':
                    imagepng($thumb, $dir . $photoname, $quality);
                    break;
                    
                case '.bmp':
                    imagewbmp($thumb, $dir . $photoname);
                    break;
            }    
    } else {
        return false;
    }
    
    /* 
    *  Очищаем оперативную память сервера от временных файлов, 
    *  которые потребовались для создания миниатюры
    **/
        @imagedestroy($thumb);         
        @imagedestroy($source);  
            
        return $photoname;
    }
Вызываю функцию так:
PHP
1
2
resize('../images/orders/'.$new);
//P.S. $new = $_FILES['Filedata']['name']
А когда я делаю так:
PHP
1
resize('../images/orders/'.$_FILES['Filedata']['tmp_name']);
То ничего не происходит! Что я делаю не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2012, 22:10
Ответы с готовыми решениями:

gd2.dll не подключается
Добрый день. Не работают функции обработки изображений. В php.ini подключил extension=php_gd2.dll,...

Не работает GD2
Здравствуйте! Использую такой скрипт: ...

gd2 в PHP5
Как правильно подключить библиотеку gd2. В php.ini раскоментировал строку extension=php_gd2.dll...

Не работает mozilla firefox, ie, ошибка "отсутвтует psapi.dll/profapi.dll"
при запуске системы вышли ошибки (в приложении er1.jpg, er2.jpg, er3.jpg ,er4.jpg). не запускается...

1
18 / 8 / 2
Регистрация: 06.06.2011
Сообщений: 268
01.10.2012, 16:11  [ТС] 2
Тему можно закрыть.
0
01.10.2012, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2012, 16:11
Помогаю со студенческими работами здесь

Обрезка изображения в GD2
Доброго времени суток товарищи. Признаюсь, я довольно плохо знаком с gd2 поэтому скорее всего...

Подключение gd2 и curl
Ставлю пхп5 на апач2 в ручную. не получается подключить gd2 и curl(раскомментрировал). подскажите,...

Как поставить GD2?
<BLOCKQUOTE>Имеется Red Hat 9.0 Нужно поставить GD2 библиотеку для php4. Пробовал: apt-get...

gd2 и половина изображения
Использую gd2 для создания капчи. imageCreateFromPng сюда передаю бг капчи и скриптом отрисовую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru