PHP Класс PHPExiftool\Writer

Example usage : $Writer = new Writer(); $metadatas = new MetadataBag(); $metadata->add(new Metadata(new IPTC\ObjectName(), Value\Mono('Super title !'))); writes the metadatas to the file $Writer->writes('image.jpg', $metadatas); writes the metadatas to image_copied.jpg $Writer->writes('image.jpg', $metadatas, 'image_copied.jpg');
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$erase
$mode
$modules

Открытые методы

Метод Описание
__construct ( Exiftool $exiftool )
create ( Psr\Log\LoggerInterface $logger ) : Writer Factory for standard Writer
erase ( boolean $boolean, boolean $maintainICCProfile = false ) If set to true, erase all metadatas before write
hasModule ( integer $module ) : boolean Return true if the module is enabled
isMode ( integer $mode ) : boolean Return true if the mode is enabled
reset ( )
setMode ( integer $mode, boolean $active ) : Writer Enable / Disable modes
setModule ( integer $module, boolean $active ) : Writer Enable / disable module.
write ( string $file, MetadataBag $metadatas, string $destination = null ) : integer Writes metadatas to the file. If a destination is provided, original file is not modified.

Защищенные методы

Метод Описание
addMetadatasArg ( MetadataBag $metadatas ) : string Computes modes, modules and metadatas to a single commandline
getSyncCommand ( )

Описание методов

__construct() публичный Метод

public __construct ( Exiftool $exiftool )
$exiftool Exiftool

addMetadatasArg() защищенный Метод

Computes modes, modules and metadatas to a single commandline
protected addMetadatasArg ( MetadataBag $metadatas ) : string
$metadatas PHPExiftool\Driver\Metadata\MetadataBag A Bag of metadatas
Результат string A part of the command

create() публичный статический Метод

Factory for standard Writer
public static create ( Psr\Log\LoggerInterface $logger ) : Writer
$logger Psr\Log\LoggerInterface
Результат Writer

erase() публичный Метод

If set to true, erase all metadatas before write
public erase ( boolean $boolean, boolean $maintainICCProfile = false )
$boolean boolean Whether to erase metadata or not before writing.
$maintainICCProfile boolean Whether to maintain or not ICC Profile in case of erasing metadata.

getSyncCommand() защищенный Метод

protected getSyncCommand ( )

hasModule() публичный Метод

Return true if the module is enabled
public hasModule ( integer $module ) : boolean
$module integer
Результат boolean

isMode() публичный Метод

Return true if the mode is enabled
public isMode ( integer $mode ) : boolean
$mode integer One of the self::MODE_*
Результат boolean True if the mode is enabled

reset() публичный Метод

public reset ( )

setMode() публичный Метод

Enable / Disable modes
public setMode ( integer $mode, boolean $active ) : Writer
$mode integer One of the self::MODE_*
$active boolean Enable or disable the mode
Результат Writer

setModule() публичный Метод

There's currently only one module self::MODULE_MWG
public setModule ( integer $module, boolean $active ) : Writer
$module integer One of the self::MODULE_*
$active boolean Enable or disable the module
Результат Writer

write() публичный Метод

Writes metadatas to the file. If a destination is provided, original file is not modified.
public write ( string $file, MetadataBag $metadatas, string $destination = null ) : integer
$file string The input file
$metadatas PHPExiftool\Driver\Metadata\MetadataBag A bag of metadatas
$destination string The output file
Результат integer the number of file written

Описание свойств

$erase защищенное свойство

protected $erase

$mode защищенное свойство

protected $mode

$modules защищенное свойство

protected $modules