2010-12-14 6 views
-1

PHP에서 이미지에 스타일을 사용하여 html div 태그를 인쇄 할 수 있습니까? 그렇지 않다면 대체 방법은 무엇입니까?PHP의 이미지에 세련된 텍스트 인쇄

+3

마음 :-) 도움이되기를 바랍니다 살펴 here

을? 또는 예상 출력을 설명하기위한 URL입니까? – ajreal

+0

하지만 jpg 이미지로 생성해야합니다. (죄송합니다 내 질문에 언급 깜박) –

+0

당신은 이미지로 스타일 HTML을 저장하는 기능을 찾고 계십니까? 그것은 가능한 시간을 가진 코더에 대한 도전이 될 것입니다. >> function html2png ($ html, $ css) 8 – Teson

답변

0

CSS를 사용하여 이미지를 모든 div의 배경 그래픽으로 설정할 수 있습니다. 그런 다음 해당 div 내의 텍스트가 이미지 위에 나타납니다. 당신이 더 php GD 같은 다른 해결책을 찾을 것 때문에 PHP는 HTML을 구문 분석 할 수 있기 때문에

(CSS) 
.mydiv { 
    background:url(/path/to/image.gif); 
    width:100px; /* set to width of the image */ 
    height:100px; /* set to height of the image */ 
} 

(HTML) 
<div class='mydiv'>Some text here</div> 
+0

하지만 jpg 이미지로 생성해야합니다. (죄송합니다 내 질문에 언급 깜박) –

+0

@ 쿠마 V - 당신은 이런 식으로 모든 유형의 이미지 (GIF, PNG 또는 JPG)를 사용할 수 있습니다. – Spudley

+0

그런 식으로하지 마십시오. 최종 출력은 이미지 여야합니다. GD 함수를 사용하여 이미지를 생성했습니다. 하지만 그것은 텍스트에 스타일을 추가하는 것을 허용하지 않습니다. –

0

는 서버 측 HTML/CSS를 사용하여 이미지에 텍스트를 인쇄하는 쉬운 방법이 없습니다.

1

일부 호스트에는 PHP 용 ImageMagick이 있습니다. 이미지에 텍스트를 추가하려면 here 명령의 구문을 살펴보십시오. 그 페이지에 주어진 예제는 도움이 될 것입니다 - 그것은 이미지에 텍스트를 얻기가 꽤 쉽습니다.

고정 이미지보다 ImageMagick을 사용하면 텍스트의 내용을 다양하게 할 수 있다는 장점이 있습니다. 원하는 내용 (정적 텍스트가 필요함을 언급하지 않았으므로 이미지 투명한 배경). 보다 포괄적 인 글꼴 명령을 보려면 here을보십시오.

기본 이미지 위에 투명한 이미지를 표시하려면 this very nicely designed site을보십시오. 출력 할 파일, 제발 구글 것과 이미지를

 
$photo = imagecreatefromjpeg("original.jpg"); 
$watermark = imagecreatefrompng("watermark.png"); 

// This is the key. Without ImageAlphaBlending on, the PNG won't render correctly. 
imagealphablending($photo, true); 

// Copy the watermark onto the master, $offset px from the bottom right corner. 
$offset = 10; 

imagecopy($photo, $watermark, imagesx($photo) - imagesx($watermark) - $offset, imagesy($photo) - imagesy($watermark) - $offset, 0, 0, imagesx($watermark), imagesy($watermark)); 

// Output to the browser 
header("Content-Type: image/jpeg"); 
imagejpeg($photo); 

및 위의 예제의 마지막 두 줄을 바꿉니다

는 또한 여기에 해당 사이트에 소개 된 코드를 제공합니다.

ImageMagick이 물건에 대한

, ** 나는 이것이 당신의 ** 메가 마음에 무엇을 공유 할 수

제임스