Page MenuHomeMTRNord's Forge
Diviner Tech Docs PhabricatorFileImageTransform

abstract class PhabricatorFileImageTransform
Phorge Technical Documentation (Files)

This class is not documented.

Methods

abstract public function getTransformName()
Inherited

This method is not documented.
Return
wild

abstract public function getTransformKey()
Inherited

This method is not documented.
Return
wild

public function canApplyTransform($file)

This method is not documented.
Parameters
\PhabricatorFile$file
Return
wild

abstract public function applyTransform($file)
Inherited

This method is not documented.
Parameters
\PhabricatorFile$file
Return
wild

public function getDefaultTransform($file)
Inherited

This method is not documented.
Parameters
\PhabricatorFile$file
Return
wild

public function generateTransforms()
Inherited

This method is not documented.
Return
wild

public function getOrExecuteTransformExplicit($file)
Inherited

PhabricatorFileTransform

Get an existing transformed file, or create a new transformed file if no transformed file already exists. If a new file is produced, it is connected to the original file in an explicit way, so, persisting a new 'PhabricatorTransformedFile' row.

Parameters
PhabricatorFile$fileOriginal file. You must check yourself if the viewer has sufficient permissions to see this file.
Return
PhabricatorFileTransformed file

public function executeTransform($file)
Inherited

PhabricatorFileTransform

Create a new transformed file. This usually causes the creation of a new 'PhabricatorFile'.

Parameters
PhabricatorFile$fileOriginal file
Return
PhabricatorFileTransformed file

public function executeTransformExplicit($file)
Inherited

PhabricatorFileTransform

Wrapper of executeTransform() that also persists the relationship between the original file and the transform, if it makes sense to do so.

Parameters
PhabricatorFile$fileOriginal file
Return
PhabricatorFileTransformed file

public static function getAllTransforms()
Inherited

This method is not documented.
Return
wild

public static function getTransformByKey($key)
Inherited

This method is not documented.
Parameters
$key
Return
wild

public function getTransformedDimensions($file)

Get an estimate of the transformed dimensions of a file.

Parameters
PhabricatorFile$fileFile to transform.
Return
list<int, int>|nullWidth and height, if available.

protected function willTransformFile($file)

This method is not documented.
Parameters
\PhabricatorFile$file
Return
wild

protected function getFileProperties()

This method is not documented.
Return
wild

protected function applyCropAndScale($dst_w, $dst_h, $src_x, $src_y, $src_w, $src_h, $use_w, $use_h, $scale_up)

This method is not documented.
Parameters
$dst_w
$dst_h
$src_x
$src_y
$src_w
$src_h
$use_w
$use_h
$scale_up
Return
wild

protected function applyImagemagick($argv)

This method is not documented.
Parameters
array$argv
Return
wild

protected function newFileFromData($data)

Create a new PhabricatorFile from raw data.

Parameters
string$dataRaw file data.
Return
wild

protected function newEmptyImage($w, $h)

Create a new image filled with transparent pixels.

Parameters
int$wDesired image width.
int$hDesired image height.
Return
GdImage|resourceNew GD image resource.

protected function getImageDimensions()

Get the pixel dimensions of the image being transformed.

Return
list<int, int>Width and height of the image.

protected function getData()

Get the raw file data for the image being transformed.

Return
stringRaw file data.

protected function getImage()

Get the GD image resource for the image being transformed.

Return
GdImage|resourceGD image resource.

public function getMaxTransformDimensions()

Get maximum supported image dimensions in pixels for transforming

Return
array<int>Maximum width and height

private function shouldUseImagemagick()

This method is not documented.
Return
wild