Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Скрипт не обрабатывает картинку

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Гималайский дядька
Отправлено: 31 Января, 2011 - 13:17:17
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Проблема в следующем:

Есть скрипт, который выполняет сканирование .gif. Если картинку загрузить с сайта и обработать скриптом, то ничего не происходит. Но если открыть картинку в Paint и сохранить, то скрипт работает.

В чем может быть дело?
 
 Top
OrmaJever Модератор
Отправлено: 31 Января, 2011 - 13:25:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




дело может быть в том что мы скрипта не видем...


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Гималайский дядька
Отправлено: 31 Января, 2011 - 13:58:34
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $gdpart1 = array_merge($gd00,$gd01,$gd02,$gd03,$gd04,$gd05,$gd06,$gd07);


Отредактировано модератором: JustUserR, 31 Января, 2011 - 18:48:48
Обрамил PHP-код в соответствующий BB-тег
 
 Top
broshurkaplus
Отправлено: 31 Января, 2011 - 14:43:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




возможно просто создать пустую картинку с белым фоном, потом скопировать туда исходную, а потом применить сравнение..
(сам также накладывал логотип на картинки, не работало без фона)
 
 Top
Гималайский дядька
Отправлено: 31 Января, 2011 - 15:10:14
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Было:

PHP:
скопировать код в буфер обмена
  1. $part1 = imagecreatefromgif("file_x.gif");
  2.  
  3.  
  4.     $im = imagecreatetruecolor(8, 10);
  5.     imagecopy($im, $part1, 0, 0, 0, 3, 8, 10);
  6.  
  7.     for ($j = 0; $j <= 9; $j++)
  8.     {
  9.  
  10.         if (imagecolorat($im, 0, $j) != 16777215)
  11.             $gd00[$j] = 1;
  12.         else
  13.             $gd00[$j] = 0;
  14.  
  15.     }
Стало:
PHP:
скопировать код в буфер обмена
  1.  
  2. $im = imagecreatetruecolor(8, 10);
  3.    
  4.     $white = imagecolorallocate($im, 255, 255, 255);
  5.     imagefill($im, 0, 0, $white);
  6.    
  7.     imagecopy($im, $part1, 0, 0, 0, 3, 8, 10);
  8.  
  9.     for ($j = 0; $j <= 9; $j++)
  10.     {
  11.  
  12.         if (imagecolorat($im, 0, $j) == 0)
  13.             $gd00[$j] = 1;
  14.         else
  15.             $gd00[$j] = 0;
  16.  
  17.     }

теперь все работает, спасибо


Отредактировано модератором: JustUserR, 31 Января, 2011 - 18:53:18
Обрамил PHP-коды в соответствующие BB-теги
 
 Top
JustUserR
Отправлено: 31 Января, 2011 - 19:20:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Гималайский дядька пишет:
Если файл загрузить с сервера, то выдает один и тот же неправильный результат, но если открыть его Paint'ом, сохранить под тем же именем, то начинает работать
Возможной причиной осуществления некорректного функционирования первоначальной версии PHP-приложения генерации изображения является использование шаблонного графического объекта gif-формата позволяющего включать определение програчных областей - поэтому в качестве возможного варианта решения указанной задачи допустима установка параметра прочрачного цвета для неопределенного в текущей палитре элемента


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB