Суббота, 25 января 2020

php 워터마크 예제

49

알파 채널을 사용하여 이미지에 워터 마크를 추가하려면 imagecreatefrompng 및 imagecreatefromjpeg 메서드를 사용할 수 있습니다. php를 사용하여 워터 마크를 추가하려면 이미지와 스탬프 이미지가 필요합니다. 스탬프 이미지는 이미지에 워터마크로 적용됩니다. 꽃의 이미지가 있고 저작권 이미지를 워터마크 또는 스탬프로 적용한다고 가정합니다. 이러한 파일의 경로를 올바르게 설정해야 합니다. 이 경우 두 이미지 파일은 동일한 디렉토리에 배치됩니다. 스탬프 이미지의 기능 여백이 설정된 다음 imagepng 메서드를 사용하여 워터마크가 있는 이미지를 만듭니다. 마지막으로 이미지는 이미지 파괴 방법을 사용하여 파괴된다. 꽃 이미지에는 저작권 이미지가 배치됩니다. 그런 다음 공급업체/아약스레이/php-워터마크/예제/img 및 공급업체/아약스레이/php-워터마크/예제/pdf 디렉토리의 결과 파일을 가져와야 합니다.

BTW, 위에 링크 된 모든 샘플은 이러한 예제의 결과입니다. 명령줄에서 예제 스크립트를 실행하여 직접 생성할 수 있습니다 — 마지막으로, 우리는 우리의 워터 마킹 이미지 ($watermark)를 이미지에 배치해야하는 정확한 픽셀 («대상 위치»로 참조)을 남겨두어야합니다. 워터마크($image): 다음 예제에서는 다음 워터마크를 사용하여 이미지에 워터마크를 추가하는 방법의 예를 보여 드리겠습니다(워터마크는 코드 월드의 로고일 수도 있음): png 이미지를 워터마크로 투명한 배경과 병합하는 동안, imagecopymerge() 함수는 대상에 대한 투명도를 유지하지 않습니다. 따라서 이미지 복사()는 이미지 워터마킹에 선호됩니다. 첫 번째 저작권.png는 imagecreatepng 기능을 사용하여 로드됩니다. 둘째 flower.jpeg 파일은 이미지를 사용하여로드createjpeg. 스탬프 이미지의 오른쪽 및 하단 여백이 설정됩니다. 스탬프 이미지에 대해 이미지 x 및 이미지 방법을 사용하여 높이와 너비가 설정됩니다. 이미지 복사 방법은 스탬프 이미지를 원본 이미지에 워터마크로 복사하는 데 사용됩니다. http://articles.sitepoint.com/article/watermark-images-php 다른 글꼴 유형 무료 유형 및 포스트 스크립트 유형을 사용하여 이미지에 텍스트 워터 마크를 추가하는 더 많은 GD 기능이 있습니다. 예를 들어, imagefttext(), imagepstext()를 예로 들 수 있습니다. PHP 4+ 및 GD 2.0+는 이미지를 동적으로 만들거나 변경할 때 강력한 조합을 나타냅니다.

이 자습서에서는 즉시 이미지를 워터마크하는 GD 및 표준 PHP 기능 중 일부를 살펴보겠습니다. 다음으로 워터마크가 표시된 이미지에 대한 몇 가지 차원 계산을 할 것입니다. 이러한 차원 계산은 getimagesize() 함수를 사용하여 (다른 이유없이 새 함수에 대해 배우기 위해)로 완료됩니다. getimagesize() 함수는 키 «0» = 너비 및 키 «1» = 높이의 배열을 반환하여 작동합니다. PHP에서 이미지 복사() 기능을 사용하여 워터마크로 다른 이미지 레이어에 이미지를 추가할 수 있습니다. `watermark.png`라는 제목의 파일(PNG 형식의 사용 공지) GD 2.0+는 GIF 이미지와의 호환성을 제거했습니다) 스크립트와 동일한 디렉토리에 있어야 합니다. 그렇지 않은 경우 워터마크 이미지를 로드하는 다음 함수 호출의 파일 경로를 변경합니다. 파일은 PNG-24가 아닌 PNG-8 형식 파일이어야 합니다.

현재 버전의 GD에는 PNG-24를 올바르게 지원하지 않는 버그가 있습니다. imagemagick + 고스트 스크립트 추출 및 PDF 페이지 조인을 사용하는 경우 파일 크기 문제를 포함하여 몇 가지 단점이 있습니다. 많은 개발자가이 라이브러리를 출시 한 이후 파일 크기와 PDF 품질에 대한 해결책을 요청했습니다. 그래서 페이지를 이미지로 변환하지 않고 작동하는 PDF 워터 마킹을위한 명령줄 도구를 만들었습니다.