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]   

> Без описания
Dezmont
Отправлено: 11 Июля, 2010 - 17:25:09
Post Id



Частый гость


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


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




Народ, подскажите, что можно сделать?
Предположим у меня есть 100 изображений с именами 1.jpg...100.jpg. С помощью php они выводятся табличкой с 4 изображениями в каждой строке. И мне необходимо под каждым изображением проставить его Заголовок, Тема, Ключевые слова, Комментарии ну и ещё несколько таких параметров.
Можно ли, проставив в Свойствах изображения значения вышепреведённых параметров, вывести их на html страницу посредством php? Чтобы у меня под каждым изображением было написано:
Заголовок: ....
Тема: ....
Ключевые слова: ....
Комментарии: ....

Если нельзя вытянуть всё это из свойств изображения, то как это лучше сделать?
 
 Top
Мелкий Супермодератор
Отправлено: 11 Июля, 2010 - 17:48:00
Post Id



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


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


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




Поэкспериментируйте с exif_read_data
иначе - БД или в файлик писать, например, построчно в сериализованном виде.


-----
PostgreSQL DBA
 
 Top
Dezmont
Отправлено: 11 Июля, 2010 - 18:30:40
Post Id



Частый гость


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


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




Подскажите пожалуйста вот ещё что. У меня есть файлик image.php с таким содержанием:
CODE (htmlphp):
скопировать код в буфер обмена
  1. include("config.php");
  2.  
  3. $path="$go/$image";
  4.  
  5. $list=explode(".",$image);
  6.  
  7. $ext=strtolower(end($list));
  8.  
  9. Header("Cache-control: max-age=31536000");
  10.  
  11. Header("Content-disposition: filename=$image");
  12. if($ext=="jpg")
  13.         {
  14.         Header("Content-type: image/jpeg");
  15.         $img=ImageCreateFromJPEG($path);
  16.         };
  17.  
  18. if($nc==1) {$q=$deg; $ww=640; $hh=400;}
  19.  
  20. elseif($nc==2) {$q=$deg; $ww=1680; $hh=1050;}
  21.  
  22. elseif($nc==3) {$q=$deg; $ww=1440; $hh=900;}
  23.  
  24. elseif($nc==4) {$q=$deg; $ww=1280; $hh=800;}
  25.  
  26. else  {$q=$deg; $ww=$w; $hh=$h;};
  27.  
  28. compress($path,$q,$ww,$hh);


Есть файлик full.php :
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. include("config.php");
  3.  
  4. if(empty($cat)) $cat="";
  5.  
  6. if(file_exists("./files/$cat/$img") && $img)
  7.  {
  8.  chdir("./files/$cat");
  9.   $info_img=getimagesize($img);
  10.   $arr=explode(".",$img);
  11.   $end=end($arr);}
  12.  ?>
  13.  
  14. <table class=tborder cellSpacing=1 cellPadding=6 width="100%" align=center border=0>
  15.     <tr>
  16.         <td class=tcat colspan=3>Фотография: <? echo str_replace(".$end","",$img); ?> Размер: <? echo $info_img[0]."x".$info_img[1]; ?>
  17.         </td>
  18.     </tr>
  19.     <tr>
  20.         <td class=alt1 align=middle>Дождитесь загрузки изображения<br><br>
  21.         <img src="image.php?<? echo "nc=1&cat=$cat&image=$img"; ?>"   border=1>
  22.         </td>
  23.     </tr>
  24.     </tr>
  25.     <tr>
  26.     <td>
  27. <? echo "<a href=image.php?nc=2&cat=$cat&img=$image>" ?> 1680x1050 </a> |
  28. <? echo "<a href=image.php?nc=3&cat=$cat&img=$image>" ?>1440x900</a> |
  29. <? echo "<a href=image.php?nc=4&cat=$cat&img=$image>" ?>1280x800 </a>
  30. <br>1600x1200| 1400x1050 | 1280x1024 |  1152x864 | 1024x768 | 800x600  </td>
  31.     </tr>
  32. </table>
  33.  


Чёт маюсь, маюсь, никак немогу сделать как надо. Ещё только месяц пхп занимаюсь. =(
Подскажите пожалуйста, как мне сделать так, чтобы страница full.php, при нажатии на ссылку нужного разрешения обновлялась и показывала изображение необходимого разрешения? То есть как мне сделать так, чтобы при нажатии на ссылку с разрешением посылать значение nc на страницу full.php, которая в свою очередь будет пересылать это значение image.php и выводить в <img src=...> то что мне нужно....

(Отредактировано автором: 11 Июля, 2010 - 19:04:00)

 
 Top
ALEN
Отправлено: 11 Июля, 2010 - 18:49:27
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




Dezmont
Учим GD - там все круто придумано!
 
 Top
Dezmont
Отправлено: 11 Июля, 2010 - 18:59:20
Post Id



Частый гость


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


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




ALEN
Я конечно понимаю, что "там всё круто придумано", но мне то оно нафига?
У меня всё нормально с созданием изображений. Вы, могли бы удосужиться прочитать мой пост до конца.
Функция compress у меня описана в файле: config.php. Вот сама функция, она отлично работает:
CODE (htmlphp):
скопировать код в буфер обмена
  1. function compress($filename,$q,$w="",$h="")
  2.   {
  3.   $size_img=getimagesize($filename);
  4.   if(empty($w)) $w=$size_img[0];
  5.   if(empty($h)) $h=$size_img[1];
  6.   $ratio=$w/$h;
  7.   if(($size_img[0]<$w) && ($size_img[1]<$h)) return true;
  8.   $src_ratio=$size_img[0]/$size_img[1];
  9.  if($ratio<$src_ratio) $h=$w/$src_ratio;
  10.  else $w=$h*$src_ratio;
  11.   $dest_img=imagecreatetruecolor($w,$h);  
  12.  $white=imagecolorallocate($dest_img, 255, 255, 255);
  13.  if($size_img[2]==2) $src_img=imagecreatefromjpeg($filename);                      
  14.  elseif($size_img[2]==1) $src_img=imagecreatefromgif($filename);
  15.  elseif($size_img[2]==3) $src_img=imagecreatefrompng($filename);
  16.  imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
  17.  if($size_img[2]==2) imagejpeg($dest_img, "", $q);                      
  18.  elseif($size_img[2]==1) imagejpeg($dest_img, "", $q);                      
  19.  elseif($size_img[2]==3) imagepng($dest_img, "", $q);
  20.  imagedestroy($dest_img);
  21.  imagedestroy($src_img);
  22.  return true;    
  23.  }      


У меня проблема в 27-29 строке файла full.php. В предыдущем посте написано что я хочу. Если Вы просто не знаете ответа на мой вопрос, то зачем отправлять меня непонятно куда? А если знаете, то дайте ссылочку или опишите решение.
 
 Top
JustUserR
Отправлено: 12 Июля, 2010 - 15:13:03
Post Id



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


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


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




Dezmont пишет:
Подскажите пожалуйста, как мне сделать так, чтобы страница full.php, при нажатии на ссылку нужного разрешения обновлялась и показывала изображение необходимого разрешения?
То есть вам необходимо реализовать изменение размера показываемой картинки при выборе пользователем соответствующего разрешения - эта задача реализуется на клиентской стороне с помощью специального JS-скрипта При этом возможно два варианта реализации показа - или при выборе нового расширения картинка показывается во всплывающем окне реализуемом в виде div-слоя - или же происходит замена img-изображения представленного в таблице Для универсализации вы можете добавить ко всем гиперссылкам отвечающим за разрешение изображений специальный CSS-класс - таким образом JS-скрипт будет отслежить все события перехода по ссылке и проверять CSS-класс и если он совпадает с соответствующим значением то обновлять картинку - при этом доступ к img-объекту можно реализовать путем DOM-модели


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Dezmont
Отправлено: 12 Июля, 2010 - 17:13:01
Post Id



Частый гость


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


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




JustUserR пишет:
То есть вам необходимо реализовать изменение размера показываемой картинки при выборе пользователем соответствующего разрешения - эта задача реализуется на клиентской стороне с помощью специального JS-скрипта При этом возможно два варианта реализации показа - или при выборе нового расширения картинка показывается во всплывающем окне реализуемом в виде div-слоя - или же происходит замена img-изображения представленного в таблице Для универсализации вы можете добавить ко всем гиперссылкам отвечающим за разрешение изображений специальный CSS-класс - таким образом JS-скрипт будет отслежить все события перехода по ссылке и проверять CSS-класс и если он совпадает с соответствующим значением то обновлять картинку - при этом доступ к img-объекту можно реализовать путем DOM-модели


ОЙ мама... =)))
С явой я ещё даже не начинал знакомиться, php потихоньку учу ещё. )))
Я сделал всё проще. Через созданную функцию сжатия изображения. Кликают на ссылку: отправляются необходимые параметры, сжимается и выводится юзеру.
Спасибо за ответ. )
 
 Top
JustUserR
Отправлено: 12 Июля, 2010 - 20:28:37
Post Id



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


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


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




Dezmont пишет:
С явой я ещё даже не начинал знакомиться, php потихоньку учу ещё. )))
Я сделал всё проще. Через созданную функцию сжатия изображения. Кликают на ссылку: отправляются необходимые параметры, сжимается и выводится юзеру.
Спасибо за ответ. )
Пожалуйста! Предложенный вариант с использованием JS-скрипты подразумевал практически то же самое только без перезагурзки общей статической HTML-страницы - то есть ваш имеющийся PHP-скрипт также выполняет преобразование разрешений изображения но запрашивается оно по-особенному Кстати таким образом по аналогии можно сделать переключатель который будет изменять стандартный размер разрешения изображения на странице просторта - и при его изменении картинки на странице будут постепенно перезагружаться


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный 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