123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <?php
- declare(strict_types=1);
- namespace OCP;
- interface IImage {
-
- public function valid(): bool;
-
- public function mimeType(): ?string;
-
- public function width(): int;
-
- public function height(): int;
-
- public function widthTopLeft(): int;
-
- public function heightTopLeft(): int;
-
- public function show(?string $mimeType = null): bool;
-
- public function save(?string $filePath = null, ?string $mimeType = null): bool;
-
- public function resource();
-
- public function dataMimeType(): ?string;
-
- public function data(): ?string;
-
- public function getOrientation(): int;
-
- public function fixOrientation(): bool;
-
- public function resize(int $maxSize): bool;
-
- public function preciseResize(int $width, int $height): bool;
-
- public function centerCrop(int $size = 0): bool;
-
- public function crop(int $x, int $y, int $w, int $h): bool;
-
- public function fitIn(int $maxWidth, int $maxHeight): bool;
-
- public function scaleDownToFit(int $maxWidth, int $maxHeight): bool;
-
- public function copy(): IImage;
-
- public function cropCopy(int $x, int $y, int $w, int $h): IImage;
-
- public function preciseResizeCopy(int $width, int $height): IImage;
-
- public function resizeCopy(int $maxSize): IImage;
- }
|