Psr7Middlewares\Middleware\ImageTransformer::transform PHP Method

transform() private method

Transform the image.
private transform ( Psr\Http\Message\ServerRequestInterface $request, Psr\Http\Message\ResponseInterface $response, string $transform ) : Psr\Http\Message\ResponseInterface
$request Psr\Http\Message\ServerRequestInterface
$response Psr\Http\Message\ResponseInterface
$transform string
return Psr\Http\Message\ResponseInterface
    private function transform(ServerRequestInterface $request, ResponseInterface $response, $transform)
    {
        $image = Image::fromString((string) $response->getBody());
        $hints = $this->getClientHints($request);
        if ($hints) {
            $image->setClientHints($hints);
            $response = $response->withHeader('Vary', implode(', ', $hints));
        }
        $image->transform($transform);
        $body = self::createStream($response->getBody());
        $body->write($image->getString());
        return $response->withBody($body)->withHeader('Content-Type', $image->getMimeType());
    }