php에서 imageflip () 함수는 종종 이미지를 뒤집는 데 사용됩니다. 이미지를 가로 또는 수직으로 뒤집거나 180도 회전 할 수 있습니다. 이 작업은 이미지를 처리 할 때, 특히 이미지를 다양한 효과를 조정해야 할 때 매우 유용합니다. 그러나 이미지를 워터 마킹 한 후 ImageFlip () 의 효과는 흥미로운 변화를 겪을 수 있습니다. 이 기사에서는 워터 마크를 추가하기 전과 후 이미지 플립 () 플립 효과의 차이점을 살펴 봅니다.
ImageFlip () 함수는 PHP의 GD 라이브러리의 일부이며 종종 이미지를 뒤집는 데 사용됩니다. 기본 구문은 다음과 같습니다.
imageflip($image, $mode);
그중에는 $ image가 대상 이미지의 리소스이며 $ 모드는 플립 유형이며 다음 값이 될 수 있습니다.
img_flip_horizontal : 수평 플립
img_flip_vertical : 수직 플립
IMG_FLIP_BOTH : 수평 및 수직으로 동시에 플립
예를 들어, 수평으로 이미지를 뒤집는 코드는 다음과 같습니다.
$image = imagecreatefromjpeg("image.jpg");
imageflip($image, IMG_FLIP_HORIZONTAL);
imagejpeg($image, "flipped_image.jpg");
imagedestroy($image);
이 코드는 이미지를 가로로 뒤집어 새 파일 Flipped_image.jpg 로 저장합니다.
뒤집기 전에 이미지에 워터 마크를 추가해야 할 수도 있습니다. 워터 마크의 기능은 일반적으로 이미지 저작권을 보호하거나 브랜드 프로모션을 향상시키는 것입니다. 우리는 이미지에 텍스트 나 이미지를 추가하여 워터 마킹의 효과를 달성합니다.
다음 코드를 사용하여 이미지에 워터 마크를 추가한다고 가정합니다.
function addWatermark($imagePath, $watermarkText) {
$image = imagecreatefromjpeg($imagePath);
$textColor = imagecolorallocate($image, 255, 255, 255); // 워터 마크 텍스트 색상을 흰색으로 설정하십시오
$fontPath = "path/to/font.ttf"; // 글꼴 파일 경로
$fontSize = 20;
// 이미지의 오른쪽 하단에 워터 마크 추가
imagettftext($image, $fontSize, 0, 10, imagesy($image) - 10, $textColor, $fontPath, $watermarkText);
imagejpeg($image, "watermarked_image.jpg");
imagedestroy($image);
}
addWatermark("image.jpg", "Sample Watermark");
이 코드는 이미지의 오른쪽 하단에 워터 마크 텍스트 "샘플 워터 마크"를 추가합니다. 다음으로 워터 마크를 추가 한 후 ImageFlip () 함수를 실행하는 효과에 대해 논의합니다.
이미지에 워터 마크를 추가 한 후 수평 플립을 수행 할 때 플립의 효과가 약간 변경됩니다. 뒤집 으면 워터 마크의 위치도 수평으로 뒤집 힙니다. 워터 마크가 원래 이미지의 오른쪽 하단에 위치한 경우 수평으로 뒤집힌 후 워터 마크는 왼쪽 하단으로 이동합니다.
$image = imagecreatefromjpeg("watermarked_image.jpg");
imageflip($image, IMG_FLIP_HORIZONTAL);
imagejpeg($image, "flipped_watermarked_image.jpg");
imagedestroy($image);
현재 워터 마크는 오른쪽 하단 모서리에서 왼쪽 하단 모서리로 뒤집어 이미지 컨텐츠 플립과 동일한 효과를 나타냅니다.
마찬가지로, 수직 플립이 수행되면 워터 마크 위치의 수직 플립도 발생합니다. 워터 마크가 이미지의 오른쪽 하단에 있으면 수직으로 뒤집힌 후 오른쪽 상단으로 이동됩니다.
$image = imagecreatefromjpeg("watermarked_image.jpg");
imageflip($image, IMG_FLIP_VERTICAL);
imagejpeg($image, "flipped_watermarked_image.jpg");
imagedestroy($image);
이 플립 효과는 워터 마크를 "반전"하게 만들지 만 상대적인 위치는 항상 이미지 컨텐츠의 플립과 일치합니다.
이미지가 수평 및 수직으로 동시에 뒤집히면 워터 마크 위치는 원래 위치로 복원됩니다. 예를 들어, 오른쪽 하단 코너에 원래 위치한 워터 마크는 수평 및 수직 플립을 수행 한 후 오른쪽 하단으로 돌아갑니다.
$image = imagecreatefromjpeg("watermarked_image.jpg");
imageflip($image, IMG_FLIP_BOTH);
imagejpeg($image, "flipped_both_watermarked_image.jpg");
imagedestroy($image);
이 경우 워터 마크는 변경되지 않은 것으로 보이지만 실제로는 이미지 플립 작업과 동기화됩니다.
PHP에서 ImageFlip () 함수를 사용하여 이미지를 뒤집을 때 워터 마크의 위치는 플립으로 변경됩니다. 수평으로, 수직으로, 또는 동시에 둘 다 수행하든 이미지가 뒤집 으면 워터 마크가 조정됩니다. 이를 이해하면 개발자가 이미지 처리의 영향을 더 잘 제어하고 워터 마크가 항상 이미지에 예상되는 방식으로 표시되도록하는 데 도움이 될 수 있습니다.
워터 마크의 글꼴, 색상, 크기 및 기타 매개 변수는 필요에 따라 조정할 수 있습니다.
워터 마크를 사용하는 경우 워터 마크 텍스트 나 이미지가 너무 명백한 지 여부에주의를 기울여야합니다. 이는 이미지의 미학에 영향을 줄 수 있습니다.
실제로 사용하면 ImageFlip () 작업 후 이미지를 제 시간에 저장하고 출력해야합니다.