2011-07-27 3 views
1

데이터베이스의 이미지를 $ image 변수에로드했습니다.
이미지를 변수에 저장하는 동안 이미지의 너비는 어떻게 얻을 수 있습니까?이미지가 변수에있을 때 PHP 이미지 너비

$ image 변수는 이미지의 데이터를 포함합니다. 이미지를 저장할 때 임시 폴더에서 읽은 다음 데이터베이스에 씁니다.


허용되는 대답이이 질문을 충족시킵니다.
그러나 $ im 변수에서 일부 크기 조정을 수행 중이므로 imagepng 함수로 수행 할 수있는 문자열 데이터로 변환해야합니다.

+2

같은 것을 사용할 수 있습니다, $ 이미지는 무엇을 포함 하는가? 이미지 경로? 또는 base64로 인코딩 된 문자열? 또는? –

+0

이미지의 형식을 알고 있습니까? – Yoshi

+0

예, 이미지는 PNG입니다. –

답변

2

imagecreatefromstringimagesx을 사용할 수 있습니다.

처럼 : 당신은 GD 설치 한 경우

$im = imagecreatefromstring($image); 
if ($im !== false) { 
    echo imagesx($im); 
} 
+0

이것은 좋은 소식입니다! 그것은 작동합니다. $ im 변수에서 문자열을 가져 오는 방법을 알려주시겠습니까? –

+0

예제에서'$ im'는'resource'를 가질 것입니다. 그러나'$ image' (이미지를 문자열로 포함)는 변경되지 않았으므로 이전과 같이 사용할 수 있습니다. – Yoshi

+0

좋아요,하지만 $ IM로 약간의 크기 조정을하고 있는데, 이것이 제가 왜 요청했는지입니다. 그러나 원래의 질문은 이것이 아니기 때문에, 나는 당신의 대답을 받아들이고 그것을 발견했기 때문에이 정보로 편집을합니다. 고맙습니다! –

-1

, 당신은 단지 내가 더 많은 정보가 필요하다 생각 $size = getimagesize($filename);

+0

파일 이름이 없습니다. 게시물을 읽어보십시오. –

+0

$ filename을 이름 변수로 변경할 수 있습니다. 그것의 예입니다. 그것은 유효한 이미지 파일을 포함하는 한, 그것의 벌금. – toopay

+0

내 게시물 읽기. 그것을하십시오! 그냥 읽으십시오. –

관련 문제