사진을 추가/편집 할 수있는 소셜 네트워킹 프로젝트를 진행하고 있습니다. 사용자가 버튼을 클릭하면 이미지가 데이터베이스에 업로드되어 업데이트됩니다. 이전에 이미지를자를 수 있습니까? 데이터베이스에 저장됩니다.업로드하는 동안 이미지를 잘라내는 방법은 무엇입니까?
4
A
답변
5
단순히이 기능 ..with의 PARAM 소스, 목적지 및 유
function cropImage($source,$dest,$whsize) {
$size = getimagesize($source);
$w = $size[0];
$h = $size[1];
$xratio=$w/$whsize;
$yratio=$h/$whsize;
if($xratio > $yratio)$multiplier=$xratio;
else $multiplier=$yratio;
$nw=$w/$multiplier;
$nh=$h/$multiplier;
switch($size[2]) {
case '1':
$simg = imagecreatefromgif($source);
break;
case '2':
$simg = imagecreatefromjpeg($source);
break;
case '3':
$simg = imagecreatefrompng($source);
break;
}
$dimg = imagecreatetruecolor($nw, $nh);
$wm = $w/$nw;
$hm = $h/$nh;
$h_height = $nh/2;
$w_height = $nw/2;
if($w> $h) {
$adjusted_width = $w/$hm;
$half_width = $adjusted_width/2;
$int_width = $half_width - $w_height;
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
} elseif(($w <$h) || ($w == $h)) {
$adjusted_height = $h/$wm;
$half_height = $adjusted_height/2;
$int_height = $half_height - $h_height;
imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
} else {
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
}
$dest=$dest.'jpeg';
imagejpeg($dimg,$dest,100);
}
1
확실히 업로드 디렉토리와 어딘가에 임시 디렉토리에 파일을 이동하고 해당 위치를 세션에 저장 한 다음 제작 영역으로 이동하기 전에 잘라내어 자르도록하십시오 데이터베이스에 저장합니다.
3
클라이언트 측에서는 JCrop을 권하고 싶습니다.
관련 문제
- 1. iphone에서 페이스 북에 이미지를 업로드하는 동안 activityindicator를 표시하는 방법은 무엇입니까?
- 2. 이미지를 업로드하는 동안 phpmysql 업데이트가 설정되었습니다.
- 3. 장고 관리자를 사용하여 이미지를 업로드하는 동안 TemplateSyntaxError
- 4. 어도비 AIR의 서버에 이미지를 업로드하는 방법은 무엇입니까?
- 5. 아이폰의 원격 서버에 이미지를 업로드하는 방법은 무엇입니까?
- 6. AJAX를 사용하여 원본 이미지를 업로드하는 방법은 무엇입니까?
- 7. 서블릿에서 FTP 위치로 이미지를 업로드하는 방법은 무엇입니까?
- 8. 이미지를 첨부하여 Android에 업로드하는 방법은 무엇입니까?
- 9. 이미지를 Ruby 서버에 업로드하는 방법은 무엇입니까?
- 10. 이미지를 업로드하는 가장 간단한 방법
- 11. cakephp 1.3을 사용하여 이미지를 업로드하는 가장 좋은 방법은 무엇입니까
- 12. 이미지를 jqgrid 열에 업로드하는 방법
- 13. 업로드하는 동안 비디오 변환
- 14. 트위터에 이미지를 업로드하는 방법
- 15. 폴더에 이미지를 업로드하는 방법
- 16. UIWebView가로드되는 동안 설정 이미지를 표시하는 방법은 무엇입니까?
- 17. 큰 파일을로드하고 작은 파일로 잘라내는 방법은 무엇입니까?
- 18. Java에서 이미지의 일부 영역을 잘라내는 방법은 무엇입니까?
- 19. 업로드하는 동안 이미지 크기 조정
- 20. PHP에서 아약스없이 이미지를 업로드하는 동안 진행률 표시 줄
- 21. 안드로이드의 웹 서버에 이미지를 업로드하는 동안 pearmeter를 전달하는 방법
- 22. ASP.NET MVC3에서 이미지를 업로드하는 동안 진행률 표시 줄 면도날
- 23. Facebook iPhone SDK : 이미지를 업로드하는 동안 진행률 표시 줄 표시
- 24. asp.net에서 업로드하는 동안 사진에 워터 마크를 추가하는 방법은 무엇입니까?
- 25. asp.net mvc에서 이미지를 db로 업로드하는 가장 좋은 방법은 무엇입니까?
- 26. heroku의 레일에있는 이미지를 데이터베이스에 업로드하는 쉬운 방법은 무엇입니까?
- 27. 자바 스크립트를 사용하여 원격 웹 사이트에서 이미지를 업로드하는 방법은 무엇입니까?
- 28. android를 사용하여 Amazon s3 webservice에서 이미지를 업로드하는 방법은 무엇입니까?
- 29. 저장된 이미지를 Google App Engine의 데이터 저장소에 업로드하는 방법은 무엇입니까?
- 30. Filereference를 사용하여 Flex 4에서 이미지를 업로드하는 방법은 무엇입니까?
당신은 당신이를 사용하여 이미지의 복사본을 만들 수있는 파일을 저장하기 전에 서버 측을 자르려면 : 원하는 크기를 호출 GD 이미지 라이브러리 http://www.php.net/manual/en/book.image.php 자르기를 수행 할 함수는 http://www.php.net/manual/en/function.imagecopyresampled.php – Luke