현재 위치: > 최신 기사 목록> GD 확장을 활성화하지 않고 ImageFlip () 함수를 시뮬레이션하십시오

GD 확장을 활성화하지 않고 ImageFlip () 함수를 시뮬레이션하십시오

M66 2025-05-18

PHP에서 ImageFlip () 는 이미지 뒤집기에 편리한 기능이지만 GD 확장을 활성화 해야하는 경우에만 가능합니다. 환경에서 제한되어 있거나 보안 및 성능 이유에 대한 GD 확장을 활성화하지 않는 일부 서버의 경우 다른 방식 으로이 기능을 시뮬레이션 할 수 있습니다. 이 기사는 GD 확장에 의존하지 않고 Pure PHP를 사용하여 ImageFlip () 유사 이미지 플립 기능을 구현하는 방법을 소개합니다.

1. 전제 조건과 아이디어

PNG 또는 JPEG와 같은 일반적인 이미지 형식을 예제로 사용하며 목표는 이미지의 수직 플립 (위아래) 또는 수평 플립 (오른쪽 및 왼쪽) 기능을 시뮬레이션하는 것입니다. GD 기능을 사용할 수 없으므로 이미지 데이터에서만 직접 작동 할 수 있습니다. 실행 가능한 방법은 이미지를 처리를 위해 다양한 픽셀 배열로 변환하는 것입니다. 다음 방법이 권장됩니다.

  1. imageCreateFromString () 사용 (GD 필요)

  2. Imagick 확장자 사용 (대안이지만 여전히 확장)

  3. 순수한 PHP는 이미지 데이터를 파싱하지만 성능이 낮지 만 확장은 전혀 없음)

이 기사는 Base64 데이터 URI를 사용하여 이미지를 HTML5 캔버스에로드 한 다음 PHP를 통해 유사한 처리를 시뮬레이션하는 방법을 보여줍니다.

2. 브라우저와 서버를 통해 이미지 플립을 구현하십시오

PHP 측은 픽셀 데이터를 직접 조작 할 수는 없지만 이미지를 업로드하고 HTML 및 JavaScript를 사용하여 클라이언트를 뒤집은 다음 처리 된 이미지를 업로드 할 수 있습니다.

샘플 html (백엔드와 함께 사용)