라이브러리

[PHP] imageavif - 이미지를 브라우저나 파일에 출력




이미지 AVIF 포맷

AVIF (AV1 Image File Format)는 AV1 비디오 코덱을 기반으로 한 이미지 파일 포맷입니다. AVIF는 JPEG와 같은 기존 이미지 포맷보다 더 효율적인 압축을 제공하며, 또한 더 많은 색상 공간과 색상 깊이를 지원합니다.

PHP에서 ImageAVIF 사용하기

PHP에서 ImageAVIF를 사용하려면 `imageavif` 확장 모듈이 필요합니다. 이 확장 모듈은 PHP 7.4 이상에서 사용할 수 있습니다.

설치하기


`imageavif` 확장 모듈을 설치하려면 다음 명령어를 실행하세요.

#hostingforum.kr
bash

pecl install imageavif



사용하기


`imageavif` 확장 모듈을 사용하려면 다음 예제를 참고하세요.

#hostingforum.kr
php

<?php

// 이미지 파일을 로드합니다.

$image = imagecreatefromjpeg('example.jpg');



// AVIF로 변환합니다.

imageavif($image, 'example.avif', 50);



// 이미지 파일을 저장합니다.

imageavif($image, 'example.avif', 50);

imagedestroy($image);

?>



위 예제에서는 `example.jpg` 이미지 파일을 AVIF로 변환하고, `example.avif` 파일로 저장합니다. `50`은 압축률을 의미하며, 0에서 100 사이의 값을 지정할 수 있습니다.

옵션


`imageavif` 함수에는 다음과 같은 옵션이 있습니다.

* `image`: 변환할 이미지
* `output`: 변환된 AVIF 파일 이름
* `quality`: 압축률 (0에서 100 사이의 값)

예제


다음 예제에서는 `imageavif` 함수를 사용하여 여러 이미지 파일을 AVIF로 변환합니다.

#hostingforum.kr
php

<?php

// 이미지 파일 목록

$imageFiles = array('example1.jpg', 'example2.jpg', 'example3.jpg');



// AVIF로 변환합니다.

foreach ($imageFiles as $file) {

    $image = imagecreatefromjpeg($file);

    imageavif($image, $file . '.avif', 50);

    imagedestroy($image);

}

?>



위 예제에서는 `imageavif` 함수를 사용하여 여러 이미지 파일을 AVIF로 변환하고, 각 파일의 이름에 `.avif`을 추가하여 저장합니다.

참고


`imageavif` 확장 모듈은 PHP 7.4 이상에서 사용할 수 있습니다. 또한, `imageavif` 함수는 이미지 파일을 로드하고, 변환하고, 저장하는 과정을 수행합니다. 따라서, 이미지 파일을 로드하고, 변환하고, 저장하는 과정을 수행할 때 주의할 필요가 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 500 페이지

검색

게시물 검색