कैसे विंडोज (64 बिट) के लिए jpeginfo पाने के लिए नोट- बस एक छोटा सा? लेखक का GitHub पर कोई Win32/win64 बाइनरी रहे हैं, लेकिन आप यह कर सकते हैं: https://github.com/MoserMichael/cstuff/raw/master/img-archive/img-archive.zip
2) इस संग्रह से cygwin1.dll
हड़पने: ftp://mirror.internode.on.net/pub/cygwin/x86/release/cygwin64/cygwin64-2.6.0-1.tar.xz
1) इस संग्रह से jpeginfo.exe
हड़पने कमांडलाइन से इसे टेस्ट करें यदि यह काम करता है: jpeginfo --help
। अगर जानकारी है- यह ठीक काम करता है।
कैसे उत्पादन jpeginfo परीक्षण करने के लिए?
jpeginfo
फ़ाइल ठीक है, तो 0 लौटाता है लेकिन यह न केवल तब होता है जब यह नहीं होता है, लेकिन जब यह कुछ मिलता है तो यह समझ में नहीं आता है।
Warning: unknown JFIF revision number 2.01 1280 x 720 24bit JFIF N 122550 [WARNING]
इस तरह
दूषित फ़ाइलों पर यह रिटर्न 1 और संदेश:
1328 x 2048 24bit JFIF N 1310080 Premature end of JPEG file [WARNING]
इसलिए आप परीक्षण करने के लिए वास्तविक उत्पादन केवल कोड वापस नहीं चाहते हो सकता है तो यह इस प्रकार का संदेश उत्पन्न करता है ।
ओपी से धीमी गति से टिप्पणी को नोट करें: बाहरी प्रक्रिया को फोर्क करना और प्रक्रिया को संभवतः imagecreatefromjpeg() से धीमा है! – Willem
आप सही हो सकते हैं, मुझे नहीं पता कि imagecreatefromjpeg कितनी धीमी है। मुझे लगता है कि इसे दोनों को बेंचमार्क करने का एकमात्र तरीका है। – Pat
हालांकि बाहरी प्रक्रिया को धीमा करना धीमा है, यह बेहतर विकल्प है। छवि फ़ाइलों को पढ़ने के दौरान PHP इसकी स्मृति आवश्यकताओं और गति में भयानक है। यह भी देखें [ट्रैविस 'उत्तर] (http://stackoverflow.com/questions/198438/efficiently-detect-corrupted-jpeg-file/2761021#2761021)। – Jacco