2013-03-19 2 views
0

축소판 그림 크기를 조정하려면 resize()를 사용하고 있습니다. 내 소스 이미지 * 768 1024이 내 설정코드 점화 기 resize()

$demo= array(
        'source_image' => $x['full_path'], 
        'new_image' => $this->image, 
        'maintain_ratio' => true, 
        'create_thumb' => true, 
        'width' => 192, 
        'height' => 92 
       ); 

입니다하지만 내 이미지가 왜 폭 값을 사용하지 않는 123 * 98로 조정지고?

답변

2

maintain_ratio 옵션을 사용하도록 설정 했으므로 CI는 "원래의 종횡비를 유지하면서 가능한 한 대상 너비와 높이에 가까운"축소판을 만들려고합니다.

크기가 1024x768 인 이미지가있는 경우 화면 비율은 1.33854 (1024/768)입니다.

너비와 높이에 지정된 값을 사용하는 192x143 미리보기 이미지 또는 123x92 미리보기 이미지에 해당합니다.

CI는 123x92가 더 잘 맞는 것으로 결정합니다 (아마도 작은 이미지의 영역을 기반으로합니다).

왜 123x98입니까? 아마도 크기 조정 알고리즘의 인공물 (수학 오류를 반올림합니까?).

보다 정확한 답변을 보려면 CI 코드 세부 정보를 살펴볼 필요가 있습니다.

이미지를 CI에 크기 조정에 대한 몇 가지 논의가있다
이 모듈에 몇 가지 단점이 있습니다 각주 :

[quote author="Saete" date="1346125636"]You will not beleive me, 
y had the same problem and y changed the order of configuration parameters 
with the maintain_ratio = true, and it worked :S 
I needed to adjust to height: 

Didn't work: 
$config['width'] = 126; 
$config['height'] = 84; 
$config['maintain_ratio'] = TRUE; 

Worked! 
$config['height'] = 84; 
$config['width'] = 126; 
$config['maintain_ratio'] = TRUE; 

Some years later, but it may help someone...[/quote] 

분명히, 매개 변수의 순서 차이 (확실히 버그)한다 .
참조 : http://ellislab.com/forums/viewthread/119169/#594586

+0

좋습니다. 123 * 98을 얻으려면 어떻게해야합니까? – ram

+0

123이 어디서 왔는지 알고 싶습니다. 약 98을 추측하고 있습니다. –

+0

썸네일의 종횡비가 입력 이미지의 종횡비에 가까워 지도록 폭과 높이를 조정할 수 있습니다. –

관련 문제