2014-10-09 29 views
5

Tôi đã dành khá nhiều thời gian để giải quyết vấn đề này, nhưng vô ích, vì vậy tôi đã hy vọng nhận được một số trợ giúp ở đây.php5-imagick trên Ubuntu 14.04

Tôi đang sử dụng Ubuntu 14.04 và tôi đã cài đặt php5-imagick, ImageMagick và một số lib bổ sung để chức năng hoạt động. Kiểm tra cài đặt từ dòng lệnh hoạt động hoàn hảo và tất cả các đại biểu được cài đặt theo 'cấu hình chuyển đổi danh sách' (đầu ra được hiển thị bên dưới).

Nó đã hoạt động và hoạt động hoàn hảo trước đây. Điều duy nhất tôi có thể nghĩ đến là một số bản cập nhật hệ thống/bảo mật của Ubuntu. Mã của tôi cũng như cài đặt IM đã bị thay đổi bởi bất kỳ hành động nào của người dùng trước khi lỗi này xuất hiện.

Vấn đề là khi tôi gọi Imagick từ kịch bản PHP của tôi, nó cho thấy lỗi này:

#420: no decode delegate for this image format '/' @ error/constitute.c/ReadImage/544 

Lỗi này được hiển thị cho cả JPG và PNG.

Bất kỳ trợ giúp nào được đánh giá cao!


Sản lượng 'chuyển đổi -version':

Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC 
Features: OpenMP 

Sản lượng 'chuyển đổi cấu hình -list':

DELEGATES  bzlib djvu fftw fontconfig freetype jbig jpeg jng jp2 lcms2 lqr lzma openexr pango png rsvg tiff x11 xml wmf zlib 
LIBS   -lMagickCore -llcms2 -ltiff -lfreetype -ljpeg -llqr-1 -lglib-2.0 -lfftw3 -lfontconfig -lfreetype -lXext -lSM -lICE -lX11 -lXt -llzma -lbz2 -lz -lm -lgomp -lpthread -lltdl 
+0

Tôi đã gặp vấn đề tương tự một lần - giải pháp khắc nghiệt đã xây dựng lại toàn bộ máy chủ. Bit cấp tiến, nhưng tôi đã có may mắn với biên dịch và xây dựng imagemagick bản thân mình thay vì sử dụng các gói apt. Bạn có thể thử điều đó. – Repox

+1

Việc xây dựng lại máy chủ không phải là một lựa chọn vì nó là máy phát triển của tôi. Tôi có thể thử gỡ cài đặt imagemagick và biên dịch/xây dựng lại toàn bộ ... – pixelsforbreakfast

Trả lời

0

Có vẻ như bạn' đang cố mở tệp có tên '/'.

Kỳ lạ là Imagick không thể mở tệp đó.

Thử truyền vào tên tệp hình ảnh thực.

+0

Như tôi đã đề cập, nó liên quan đến cả JPG và PNG. Tôi đã xóa đường dẫn hình ảnh vì nó không liên quan và nó đã tạo ra lỗi lâu hơn rất nhiều. Nhưng bạn nói đúng; một tệp có tên '/' sẽ không được xử lý ... :) Tôi nên đề cập đến tôi đã thay đổi đường dẫn hình ảnh. – pixelsforbreakfast

1

Tôi nghĩ rằng vấn đề ở đây là Imagemagick không được cấu hình để hỗ trợ SVG. Cài đặt gói php5-imagick cơ bản không mang lại một số tính năng bổ sung mà bạn sẽ cần để thực hiện việc này.

Để cài đặt hỗ trợ cho SVG trong loại PHP Imagick sau đây vào một thiết bị đầu cuối trên máy chủ trong câu hỏi:

sudo apt-get update 
sudo apt-get install libmagickcore5-extra 

Apt sẽ liệt kê một tải các gói phụ thuộc, bao gồm các thư viện SVG, và sẽ hỏi bạn nếu bạn muốn tiếp tục. Nhấn Y và để nó tiếp tục với nó.

Các vấn đề liên quan