나는 이미지가 있고 PHP 코드로 이미지를 만들고 싶습니다. imagecopymerge()를 사용하지만 만들 수 없습니다. 몇 가지 예를 들어 주시겠습니까?PHP - 이미지에서 하나의 이미지 만들기
답변
코드 : 나는 이미지를 알 수있는 특정 프로젝트에 대한 답변을 채택
$numberOfImages = 3;
$x = 940;
$y = 420;
$background = imagecreatetruecolor($x, $y*3);
$firstUrl = '/images/upload/photoalbum/photo/1.jpg';
$secondUrl = '/images/upload/photoalbum/photo/2.jpg';
$thirdUrl = '/images/upload/photoalbum/photo/3.jpg';
$outputImage = $background;
$first = imagecreatefromjpeg($firstUrl);
$second = imagecreatefromjpeg($secondUrl);
$third = imagecreatefromjpeg($thirdUrl);
imagecopymerge($outputImage,$first,0,0,0,0, $x, $y,100);
imagecopymerge($outputImage,$second,0,$y,0,0, $x, $y,100);
imagecopymerge($outputImage,$third,0,$y*2,0,0, $x, $y,100);
imagejpeg($outputImage, APPLICATION_PATH .'/images/upload/photoalbum/photo/test.jpg');
imagedestroy($outputImage);
덕분에 kruksmail. 그래서 저는 여러분의 답을 일련의 이미지들로 작업하게 만들었습니다.
또한 원하는 행이나 열 수를 지정할 수 있습니다. 나는 또한 도움이되는 몇 가지 코멘트를 추가했다.
$images = array('/images/upload/photoalbum/photo/1.jpg','/images/upload/photoalbum/photo/2.jpg','/images/upload/photoalbum/photo/3.jpg');
$number_of_images = count($images);
$priority = "columns"; // also "rows"
if($priority == "rows"){
$rows = 3;
$columns = $number_of_images/$rows;
$columns = (int) $columns; // typecast to int. and makes sure grid is even
}else if($priority == "columns"){
$columns = 3;
$rows = $number_of_images/$columns;
$rows = (int) $rows; // typecast to int. and makes sure grid is even
}
$width = 150; // image width
$height = 150; // image height
$background = imagecreatetruecolor(($width*$columns), ($height*$rows)); // setting canvas size
$output_image = $background;
// Creating image objects
$image_objects = array();
for($i = 0; $i < ($rows * $columns); $i++){
$image_objects[$i] = imagecreatefromjpeg($images[$i]);
}
// Merge Images
$step = 0;
for($x = 0; $x < $columns; $x++){
for($y = 0; $y < $rows; $y++){
imagecopymerge($output_image, $image_objects[$step], ($width * $x), ($height * $y), 0, 0, $width, $height, 100);
$step++; // steps through the $image_objects array
}
}
imagejpeg($output_image, 'test.jpg');
imagedestroy($output_image);
print "<div><img src='test.jpg' /></div>";
감사합니다.이 문제를 해결하기 위해이 문제를 해결할 수있었습니다. –
2.5 년 여전히 도움이됩니다. 감사! 참고로 왼쪽 가장자리를 찍는 대신 중앙에서 이미지를 자르려면'imagecopymerge()'메소드를 다음과 같이 수정할 수 있습니다 :'imagecopymerge ($ output_image, $ image_objects [$ step], (width * $ x), ($ height * $ y), imagesx ($ image_objects [$ step])/2 - $ width/2, 0, $ width, $ height, 100); – justinl
- 1. 잘린 이미지에서 새 이미지 만들기
- 2. 이미지에서 가운데 맞춤 미리보기 이미지 만들기
- 3. GDI + 이미지에서 마스크 만들기
- 4. 이미지에서 AR 마커 만들기
- 5. 이미지에서 효과를 사용하여 비디오 만들기
- 6. 거의 정지 이미지에서 비디오 만들기
- 7. 이미지에서 비디오 만들기
- 8. 이미지에서 1bpp 마스크 만들기
- 9. 이미지에서 반투명 커서 만들기
- 10. iPhone : 이미지에서 비디오 만들기
- 11. 이미지에서 반복되는 패턴/이미지 찾기
- 12. 이미지에서 이미지 주위
- 13. 세그먼트 이미지에서 전환 이미지
- 14. Android : 정지 이미지에서 애니메이션 만들기
- 15. 이미지 만들기 무거운 pdf와 PHP
- 16. 하나의 이미지에서 스프라이트 부품을 구분하는 방법
- 17. 하나의 이미지에서 키포인트를 중복 표시합니다.
- 18. pngencoder에서 이미지 300dpi 만들기
- 19. 이미지에서 모양으로 qt 창 만들기
- 20. 이미지에서 특정 색을 투명하게 만들기
- 21. .bmp 이미지에서 BITMAP 개체 만들기
- 22. 벡터 이미지에서 QR 코드 만들기
- 23. 이미지 바인딩이 ItemsControl에없는 이미지에서 작동합니다.
- 24. 이미지 슬라이더; 마지막 이미지에서 멈추십시오
- 25. 큰 이미지에서 빠른 이미지 검색
- 26. 단일보기 이미지에서 스테레오 이미지 재구성
- 27. 2D 이미지에서 3D 이미지 얻기
- 28. tiff 이미지에서 비트 맵 객체 만들기
- 29. CSS : 이미지에서 이미지의 div 상자 만들기
- 30. PHP의 Imagick 이미지에서 raw 이미지 출력
시도해 보신 것을 게시하십시오. – Nadh
여기를 참조하십시오 http://stackoverflow.com/questions/1394061/how-to-merge-transparent-png-with-image-using-php –
이미지를 복사하고 크기를 조정하려면 튜토리얼 http를 따르십시오. : //blog.webtech11.com/2012/04/21/upload-and-resize-an-image-with-php.html –