2010-04-26 6 views
1

이미지의 왼쪽, 오른쪽 및 아래쪽을 색상으로 혼합 할 수 있습니까?
이미지가 "# F0F0F0"색상으로 혼합되기를 원합니다. 이미지가 배경의 실제 부분으로 표시되기를 원합니다. 블렌드 된 경우 멋지게 보일 것이라고 생각했습니다.이미지를 색상으로 블렌드 할 수 있습니까? (왼쪽, 오른쪽, 아래쪽)

+0

난 당신이 무슨 뜻인지 이해가 안 :

이 샘플 코드를 참조하십시오. 스크린 샷을 만들 수 있습니까? –

+0

Photoshop/GIMP로이 작업을 수행 할 수없는 특별한 이유가 있습니까? – dclowd9901

+0

잠시 후에 스크린 샷을 찍을 것입니다. @ dclowd9901, 이미지가 동적 이길 원합니다. 따라서 URL이 바뀌면 다른 이미지가 표시되지만 같은 색상으로 혼합됩니다. 미안하지만 말이 안되면. –

답변

1

를 인코딩 할 필요가 없습니다으로 GD 이미지의 데이터 조작 함께하는 데 도움이 같은 PHP에 대한

다른 사람들이 말했듯이 이미지 라이브러리 라이브러리는 ImageMagick 또는 GD입니다. 저자가 GD를 사용하여 블렌딩을 수행하기 위해 그라디언트를 사용하는 this page을 찾았습니다.

또한 Imagick::colorizeimage

스크린 샷을 바탕으로

UPDATE를 사용하여 시도 할 수 있습니다, 난 당신이 직접 HTML + CSS로에 원하는 것을 할 수없는 이유를 볼 수 없습니다. 은 투명 PNG 을 사용하거나 -moz-opacity, opacity 또는 filter:alpha을 CSS (Cross-browser Transparency via CSS)에 사용할 수 있습니다.

+1

투명한 'png'이 유일한 방법입니다. 그가 배경색을주고 부분적으로 불투명하게 만들면 내용이 불투명해질 것입니다. OP하기 : 당신이 할 수있는 한 많은 정보를 우리에게 알려주는 것을 잊지 마십시오.당신이 생각조차하지 못했던 그 고양이를 껍질을 벗기는 방법이있을 수 있습니다. – dclowd9901

+0

맞습니다. 나는 그 사실을 잊고 있습니다! –

+0

@ dclowd9901, Yeh 정보 부족으로 유감입니다. 나는 다음 질문에 대해 더 자세히 설명 할 것이다. +1 –

1

이렇게하려면 이미지의 픽셀 데이터를 조작해야하지만 한 번 적용하면됩니다. 그게 진짜 문제는 아니에요. 픽셀의 색상 값을 가져 와서 블렌드 컬러와 혼합합니다. 이 알고리즘과 같이 꽤 잘 할 수있는 몇 가지 표준 수학이 있습니다. 멀티 텍스처링을 할 때 픽셀 셰이더에서 종종 사용됩니다. value1 + (value2 - value1) * amount. 당신은 당신이 할 수있는 이미지 조작을 사용하여 디코딩하고 스스로

2

이것은 웹 페이지 전용 인 경우 기본 HTML + CSS를 사용하여 가능합니다. 앞에서 말했듯이, PNG를 백그라운드에서 (신중하게 배치 된 <div>을 통해) 중계자로 사용할 수 있습니다.

그렇지 않으면 설명대로 혼합 이미지를 프로그래밍 방식으로 만들 수 있으므로 ImageMagick Libraries for PHP을 살펴보십시오. (Imagick::colorizeImage)

1

정확하게 필요한 것은 모르겠지만 반투명 PNG를 오버레이로 사용하면 원본 이미지를 조작하지 않고도 많은 작업을 수행 할 수 있습니다.

0

나는 verot's upload php 클래스를 사용하는 것이 좋습니다. 여기에는 이미지 (회전, 색조, 프레임 색상, 배경 색상 등)를 다루는 현재 사용 가능한 모든 서버 측 조작 기능이 포함됩니다.

$foo->image_resize   = true; 
$foo->image_ratio_fill  = 'R'; 
$foo->image_y    = 150; 
$foo->image_x    = 100; 
$foo->image_background_color = '#FF00FF'; 
$foo->image_rotate   = '90'; 
+0

아무것도 당신이 그러나 비논리적, 비합리적 또는 비정상적인 원하는 모든 가능한 방법으로 이미지 데이터를 해독하고 조작 할 수있는 모든 사용 가능한 서버 측 조작을 포함 할 수 있습니다 :) 당신은 기본적으로 포토샵 필터를 다시 작성할 수 있습니다 php (네이티브 api 함수 - photoshops api에 대한 호출,하지만 당신은 그 알고리즘을 다시 작성할 수 있습니다.) –

+0

수정 해 주셔서 감사합니다. 그러나이 클래스는 많은 내장 이미지 처리 기능을 제공합니다. – pixeline

관련 문제