PHP에서 이미지를 상상할 수있는 다목적, 사용하기 쉬운 방법을 원했던 적이 있습니까? 글쎄, 그것이 PHP 클래스의 일입니다. 우리가 무대 뒤에서 더러운 작업을하기 위해 호출 할 수있는 기능성 기능입니다. 우리는 잘 구성되고 확장 될 수있는 우리 자신의 수업을 만드는 방법을 배울 것입니다. 소개
우리가 수업에서 달성하려는 것을 빠르게 엿볼 수 있도록 수업은 다음과 같아야합니다. 수업과 물건, 그리고이 기술이 도움이되지만이 튜토리얼을 따라야 할 필요는 없습니다.
는 다루어야 할 것이 많습니다. 준비3. 클래스 스켈레톤
크기 크기 클래스 생성을 시작하겠습니다. 이전 단계에서, 우리는 php에서 custom method strrrchr () 를 제공 할 것이며, 파일 이름 도 우리에게 크기 조정 방법에는 두 부분이 있습니다. 첫 번째는 몇 가지 사용자 정의 메소드를 만들어 새로운 이미지의 최적의 너비와 높이를 얻는 것입니다. 물론 위에서 설명한대로 크기 조정 옵션을 전달합니다. 너비와 높이는 배열로 반환되어 해당 변수로 설정됩니다. 참조로 자유롭게 전달하십시오. 그러나 나는 그 큰 팬이 아닙니다. 두 번째 부분은 실제 크기 조정을 수행하는 것입니다. 우리는 크기 조정을 위해 두 가지 내장 PHP 기능을 사용할 것입니다. 그들은 다음과 같습니다. $ imagized; 다른 클래스 변수와 함께. 크기 조정은 GD 라이브러리로 알려진 PHP 모듈에 의해 수행됩니다. 우리가 사용하는 많은 방법은이 라이브러리에서 제공됩니다. 위의 코드 스 니펫에서는 새 이미지 크기를 계산하고 그에 따라 진정한 색상 이미지 객체를 만듭니다. 그런 다음이 이미지 객체를 높이로 전달하거나 또는 auto 로 전달됩니다. 이미지의 원래 너비와 높이를 사용하여 크기가 큰 이미지에 고정 너비 또는 높이가 있어야하는지 여부를 결정합니다. 조경 방향의 이미지의 경우 너비를 고정 상태로 유지합니다. 초상화 방향의 이미지의 경우 높이를 고정시킵니다. 원본 이미지가 정사각형 인 경우 새 너비와 높이 값을 사용하여 고정 치수를 선택합니다. $ 옵티마 및 // *** Include the class<br>include("resize-class.php");<br><br>// *** 1) Initialize / load image<br>$resizeObj = new resize('sample.jpg');<br><br>// *** 2) Resize image (options: exact, height, width, auto, crop)<br>$resizeObj -> resizeImage(150, 100, 'crop');<br><br>// *** 3) Save image<br>$resizeObj -> saveImage('sample-resized.gif', 100);<br>
는 우리에게 .jpg
$ intimalWidth 는 크기 조정에 사용합니다. 그 이유는 이미지를 지정된 너비와 높이로 직접 자르는 대신 크기 조정 후 이미지를 자르기 때문입니다.<the> 이미지의 크기가 1920w와 1080h라고 가정하고 1200w와 200h로 자르고 싶다고 가정 해 봅시다. 보시다시피, 원래 너비 대 새 너비의 비율은 해당 높이 비율보다 낮습니다. 따라서 이미지는 먼저 너비가 1200으로 내려오고 그에 따라 높이가 변경되는 방식으로 크기를 조정해야합니다. <p> 크기 조정이 완료된 후 이미지의 실제 자르기가 완료됩니다. 작물 </p> <p> 작물을 선택했다면, 즉 작물 옵션을 사용했다면 한 단계 더 작은 단계가 있습니다. 우리는 중앙에서 이미지를 자르겠습니다. 자르기는 크기 조정과 매우 유사한 프로세스이지만 몇 가지 크기의 매개 변수가 전달됩니다. 이미지 저장 </p> <hr> 우리는 거기에 가고 있습니다. 거의 끝났습니다. 이제 이미지를 저장할 시간입니다. 우리는 경로를 통과하고 0-100, 100 범위의 이미지 품질을 지정합니다. 그런 다음 적절한 방법을 호출합니다. 이미지 품질에 대해 주목해야 할 몇 가지 사항 : JPG는 0-100, 100은 최고입니다. GIF 이미지에는 이미지 품질 설정이 없습니다. PNG는 그렇게하지만 0-9, 0은 최고입니다. 우리가 이미지를 저장하고 싶을 때마다 이것을 기억할 수 없기 때문에 이것은 좋지 않습니다. 그래서 우리는 모든 것을 표준화하기 위해 약간의 마법을 할 수 있습니다. <h2> 이제 이미지 자원을 파괴하여 메모리를 확보하기에 좋은시기입니다. 제작에 이것을 사용한다면 저장된 이미지의 결과를 캡처하고 반환하는 것이 좋습니다. </h2> 결론 <p> </p> 글쎄요, 그게 다릅니다. 이 튜토리얼을 따르게 해주셔서 감사합니다. 유용한 것을 알고 있기를 바랍니다. <pre class="brush:php;toolbar:false">// *** Include the class<br>include("resize-class.php");<br><br>// *** 1) Initialize / load image<br>$resizeObj = new resize('sample.jpg');<br><br>// *** 2) Resize image (options: exact, height, width, auto, crop)<br>$resizeObj -> resizeImage(150, 100, 'crop');<br><br>// *** 3) Save image<br>$resizeObj -> saveImage('sample-resized.gif', 100);<br></pre>이 게시물은 Monty Shokeen의 기여로 업데이트되었습니다. Monty는 튜토리얼을 작성하고 새로운 JavaScript 라이브러리에 대해 배우는 것을 좋아하는 풀 스택 개발자입니다.</the>
위 내용은 PHP로 쉽게 만들어진 이미지 크기 조정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!