大家好:)預先感謝您對此問題的任何幫助。PHP的ImageMagick圖像的多個尺寸 - 無法讓它工作
我正在使用CodeIgniter,並且圖像上傳,旋轉和調整大小成功。 這是當我嘗試創建多個尺寸的圖像,我有點迷路。
這裏是我的代碼:
// First I make two copies of the origional image - there is no problem here - these always work. I always have the successfully copied images.
$Copy_Mid_Size_File = "Some_Path_For_The_Newly_Copied_Mid_Size_Image"
if(!copy($source_image, $Copy_Mid_Size_File)){
echo "failed to copy $Copy_Mid_Size_File - Please contact the system administrator. \n";
die();
}
$Copy_Thumbnail_Size_File = "Some_Path_For_The_Newly_Copied_Thumbnail_Size_Image"
if(!copy($source_image, $Copy_Thumbnail_Size_File)){
echo "failed to copy $Copy_Thumbnail_Size_File - Please contact the system administrator. \n";
die();
}
// Now I resize for the mid size image
$config['image_library'] = 'imagemagick';
$config['library_path'] = '/usr/bin';
$config['source_image'] = $Copy_Mid_Size_File;
$config['maintain_ratio'] = TRUE;
$config['quality'] = '100%';
$config['master_dim'] = 'auto';
$config['width'] = 200;
$config['height'] = 200;
$this->load->library('image_lib', $config);
if(!$this->image_lib->resize()){
echo $this->image_lib->display_errors();// This has never reported an error yet
echo "Image Re-size for Mid Size Image FAILED!";// This has never reported an error yet
die();
}else{
echo" Mid-Size Re-size Worked!";
}
// Now I try to resize for the Thumbnail
$config['image_library'] = 'imagemagick';
$config['library_path'] = '/usr/bin';
$config['source_image'] = $Copy_Thumbnail_Size_File;
$config['maintain_ratio'] = TRUE;
$config['quality'] = '100%';
$config['master_dim'] = 'auto';
$config['width'] = 50;
$config['height'] = 50;
$this->load->library('image_lib', $config);
if(!$this->image_lib->resize()){
echo $this->image_lib->display_errors();// This has never reported an error yet
echo "Image Re-size for Thumbnail Size Image FAILED!";// This has never reported an error yet
die();
}else{
echo" Thumbnail Re-size Worked!";
}
我總是最後的圖像適當數量的正確命名 - 縮略圖只是不重新大小 - 沒有報告的錯誤。它總是說成功了。
如果我先將縮略圖重新調整大小代碼 - 縮略圖重新調整大小 - 但中等大小的圖像不會。
我意識到還有其他方法來加載庫 - 但我不明白爲什麼第一次重新大小的作品,但第二次沒有。
任何想法?
謝謝。 問候, 肯
放在這行代碼創建縮略圖 之前'$這個 - > image_lib->明確的()' – chhameed
喜哈米德 - 嘗試,而我得到的錯誤「失敗圖像處理請確認您的服務器支持所選的協議,並且圖像庫的路徑是正確的。「 奇怪的是,第一個是完全一樣的,沒有錯誤 - 但第二個調用了「路徑」或「協議」錯誤。爲什麼會通過而不是另一個? – KDawg