저는 PHP에 익숙하지 않으며 이미지 업 스케일링에 대해 배우려고합니다. 이미지를 특정 크기로 업 스케일 할 수있는 방법을 보여 주시겠습니까? 예를 들어 가로 세로 비율을 유지하면서 다음 이미지의 크기를 조정하고 싶습니다. 이 작업을 수행 할 수 있다면, 당신은 예제를 보여주세요 수 PHP 이미지가 상향 조정 되었습니까?
3
A
답변
1
$source_image = imagecreatefromjpeg("osaka.jpg");
$source_imagex = imagesx($source_image);
$source_imagey = imagesy($source_image);
$dest_imagex = 300;
$dest_imagey = 200;
$dest_image = imagecreatetruecolor($dest_imagex, $dest_imagey);
품질이 낮은, 그러나 빠른 당신은 고급 HTML/CSS에서 이미지를 수
imagecopyresampled($dest_image, $source_image, 0, 0, 0, 0,
$dest_imagex, $dest_imagey, $source_imagex, $source_imagey);
+0
예제를 보여 주셔서 고마워요. –
0
당신이 정말로, 당신은 "imagecopyresampled"기능에서 볼 수 그렇게 PHP를 사용하려는 경우 :
imagecopyresampled on php.net with examples
그러나 비율을 유지하려면 너비를 계산하고 폭과 높이에 수동으로 적용해야합니다. 느린
imagecopyresized($dest_image, $source_image, 0, 0, 0, 0,
$dest_imagex, $dest_imagey, $source_imagex, $source_imagey);
최고의 품질, 그러나 :
0
, 사용자 정의 한쪽을 설정하여 길이를 설정하고 반대편을 '자동'으로 설정합니다. 상향 조정 된 이미지에는 '일반'버전보다 더 많은 정보가 포함되어 있지 않으므로 PHP로 상향 조정할 필요가 없습니다. 더 많은 대역폭 만 소비합니다.
<img src="http://placekitten.com/50/50" style="width: 50px; height: auto;" />
<img src="http://placekitten.com/50/50" style="width: 200px; height: auto;" />
this fiddle을 참조하십시오.
관련 문제
- 1. CSS 모든 요소를 상향 조정
- 2. 이미지가 저장 되었습니까?
- 3. 왜 이미지가 압축 되었습니까?
- 4. base64 이미지가 캐시 되었습니까?
- 5. 숨겨진 이미지가 다운로드 되었습니까?
- 6. 크기 조정 이미지가 5
- 7. 이미지가 Xcode 프로젝트에 복사 되었습니까?
- 8. 자바 스크립트 이미지가 변색 되었습니까?
- 9. 이미지가 늘어나고 중앙에 배치 되었습니까?
- 10. PHP 이미지가 다른 마임 유형에 맞게 크기 조정
- 11. 변환 및 상향 교환
- 12. jQuery.each 상향 링크
- 13. iOS : 상향 애니메이션 카운트
- 14. PHP 이미지 크기 조정
- 15. iOS의 이미지에서 상향 화살표를 감지하려면 어떻게해야합니까?
- 16. PHP 크기 조정 이미지
- 17. 크기 조정 후 관련없는 이미지가 표시되지 않으면 이미지가 표시되지 않습니다.
- 18. PHP 루프 : 무엇이 누락 되었습니까?
- 19. 이미지 크기 조정 (PHP/GD)
- 20. 엔티티 프레임 워크 상향 상속
- 21. OrbitControl에서 상향 축 변경 방법
- 22. 맞춤 Magento 템플릿의 상향 판매
- 23. Androïd Studio의 미리보기가 잘 조정 되었습니까?
- 24. 2 열에서 어떤 이미지가 선택 되었습니까? UITableView
- 25. 앱 출시 업데이트 - 이미지가 보관되었거나 갱신 되었습니까?
- 26. 이미지가 잘못된 MIME 형식으로 전송 되었습니까?
- 27. 카메라로 촬영할 때 왜 이미지가 회전 되었습니까?
- 28. 데이터 - src 속성의 이미지가 페이지로드시 다운로드 되었습니까?
- 29. IKImageView의 코어 애니메이션 이미지가 변경 되었습니까?
- 30. 상향 교환 블록에 계층 가격을 추가하십시오.
jQuery/Javascript로 크기를 변경하는 대신 PHP를 사용하는 이유는 무엇입니까? 그 서버 쪽을 할 필요가 보이지 않습니까? – Severin
['PHP GD'] (http://php.net/manual/en/book.image.php)를 확인하십시오. 그것은 당신이 필요로하는 모든 기능을 가지고 있습니다. 이 경우 다음을 필요로합니다. 1. 원본을로드하는'imagecreate * '함수. 2.'imagecreatetruecolor'를 사용하여 빈 대상 이미지를 만듭니다. 3.'imagecopyresized'를 사용하여 원본을 대상에 복사합니다. 4.'imagepng','imagegif' 또는'imagejpeg'를 사용하여 이미지를 파일로 저장 – AmazingDreams