Удаление EXIF

Тема в разделе "Как сделать...", создана пользователем psknnn, 2 ноя 2009.

Статус темы:
Закрыта.
  1. psknnn

    psknnn

    Регистр.:
    9 окт 2008
    Сообщения:
    379
    Симпатии:
    227
    Нужно удалить EXIF информацию JPG
    подскажите как можно реализовать, нагуглил только это но там нет
    http://www.php.net/manual/en/ref.exif.php
     
  2. Eihwaz

    Eihwaz

    Регистр.:
    7 окт 2007
    Сообщения:
    156
    Симпатии:
    54
    Так там ведь в комментариях есть ссылка на сайт, где как раз это и реализовано:
    ссылка
     
    psknnn нравится это.
  3. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    184
    Симпатии:
    76
    PHP:
    function jpg_clean($filename$destination$erstellen TRUE) {
        
    $handle    fopen($filename"rb");
        
    $segment[] = fread($handle2);

        if(
    $segment[0] === "\xFF\xD8") {
            
    $segment[] = fread($handle1);

            if(
    $segment[1] === "\xFF") {
                
    rewind ($handle);
                while(!
    feof($handle)) {
                    
    $daten fread($handle2);
                    if( (
    preg_match("/FFE[1-9a-zA-Z]{1,1}/i",bin2hex($daten))) || ($daten === "\xFF\xFE") ) {
                        
    $position ftell($handle);
                        
    $size       fread($handle2);
                        
    $newsize  256 ord($size{0}) + ord($size{1});
                        
    $newpos   $position $newsize;
                        
    fseek($handle$newpos);
                    }
                    else {
                        
    $newfile[] = $daten;
                    }
                }

                
    fclose($handle);
                
    $newfile implode('',$newfile);

                if(
    $erstellen === TRUE) {
                    
    $handle fopen($destination"wb");
                    
    fwrite($handle$newfile);
                    
    fclose($handle);
                    return 
    TRUE;
                }

                else {
                    return 
    $newfile;
                }
            }

            else {
                return 
    FALSE;
            }
        }

        else {
            return 
    FALSE;
        }
    }
    Использование:
    PHP:
    require_once('cleaner.php');
    jpg_clean('source.jpg','destination_cleaned.jpg');
    Автор: robert-beran.de
     
    psknnn нравится это.
Статус темы:
Закрыта.