изменить exif

Levitt

Профессор
Регистрация
20 Май 2008
Сообщения
361
Реакции
43
Есть ли способ на пхп изменить данные EXIF изображения или на крайний случай стереть их?
 
Есть ли способ на пхп изменить данные EXIF изображения или на крайний случай стереть их?
Вроде, можно произвести манипуляции с картинкой, вот этими функциями

при этом экзив теряется...
 
Levitt, о работе с EXIF из PHP вы можете прочитать .
Для того, чтобы стереть EXIF из формата JPG можно воспользоваться функцией imagecreatefromjpeg. Для картинок формата TIFF возможен вариант только при наличии установленной ImageMagick.

P.S. PHPCod3r, не понимаете сути вопроса - не стоит флудить, ваш пост не дал абсолютно никакой полезной информации по вопросу, заданному ТС.
 
Для того, чтобы стереть EXIF из формата JPG можно воспользоваться функцией imagecreatefromjpeg.
А что этой функции нет, в приведенной мной ссылке...
Вот видел в одном скрипте такую загрузку файлов, возможно вариант
не оптимальный, но тем не менее рабочии
PHP:
function UploadThumb ($tmp_thumb, $t_vcode, $t_vfile, $thumb) {
  global $imgmaxwidth, $apath;

  $newthumb = "{$apath}/vids/{$t_vcode}/".$t_vfile.".jpg";
  if(@move_uploaded_file($tmp_thumb, $newthumb)) 
    {
     list($width, $height, $image_type) = @getimagesize($newthumb);
     if($width && $height && $image_type === 2) 
	   {
        if($thumb != 'Y')
		  {
	       $dest_width  = $imgmaxwidth;
           $dest_height = ($height*$imgmaxwidth)/$width;
		   $src_img = @imagecreatefromjpeg($newthumb);
           $dst_img = @imagecreatetruecolor($dest_width, $dest_height);
           @imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height);
           @imagejpeg($dst_img, $newthumb);
           @imagedestroy($src_img);
		  }
       }
      else { unlink($newthumb); }
	}
}
 
Levitt, о работе с EXIF из PHP вы можете прочитать *** скрытое содержание ***.
Для того, чтобы стереть EXIF из формата JPG можно воспользоваться функцией imagecreatefromjpeg. Для картинок формата TIFF возможен вариант только при наличии установленной ImageMagick.
P.S. PHPCod3r, не понимаете сути вопроса - не стоит флудить, ваш пост не дал абсолютно никакой полезной информации по вопросу, заданному ТС.
Правы оба, и при ресайзе и без ресайза, просто создав из файла и сохранив в файл exif затирается.
 
Ищи классы, для работы с EXIF.

Но класы это не выход, для нормальной, быстрой и стабильной работы необходимо использовать дополнительные расширения (библеотеки) к PHP, если сервер позволяет (если у тебя не шаред хостинг, и не облоченый VPS, заморочься поставь расширение, производительность выше нагрузка меньше), и тогда будет тебе счастье.
 
Ну, imageresize или imagecreatejpeg в comments добавляет "created by GD... compression..", просмотрев же топ поисковика вижу в exif попадаются с человекосоставленным описанием в графе comments или пустые.
Попробую разобраться с указанной в ссылке PHP Exif Library, надеюсь, что это не то же что - то тут перечисленны только функции для считывания.

Хотел бы знать какие именно
дополнительные расширения (библеотеки) к PHP
нужно использовать.
 
...Хотел бы знать какие именно нужно использовать.

Конкретно не скажу название, так как не помню да и не нужно мне это было, натыкался на такие библиотеки, когда писал один скрипт для работы с mp3 файлами...
 
Назад
Сверху