Ich muss programmgesteuert überprüfen, ob das Bild, das der Benutzer als sein Hintergrundbild in meiner App ausgewählt wurde, kaputt oder beschädigt ist ....... im Grunde biete ich Benutzer mit der Option zu wähle sein eigenes Bild als Hintergrundbild. Jetzt, wenn die Bilder geladen werden, möchte ich nur überprüfen, ob es irgendwie beschädigt ist oder nicht .......Erkennen, ob ein Bild beschädigt oder defekt ist
Antwort
Wenn Sie stattdessen nach einer PHP-Lösung statt einer Javascript-Lösung suchen (welches das Potenzial Duplikate bieten nicht), können Sie GDs getimagesize() in PHP verwenden und sehen, was es zurückgibt. Es wird false zurückgegeben und ein Fehler ausgegeben, wenn das angegebene Bildformat nicht gültig ist.
Bild ist beschädigt, aber Bildgröße kommt noch. – Gulshan
Das scheint für mich zu arbeiten.
<?php
$ext = strtolower(pathinfo($image_file, PATHINFO_EXTENSION));
if ($ext === 'jpg') {
$ext = 'jpeg';
}
$function = 'imagecreatefrom' . $ext;
if (function_exists($function) && @$function($image_file) === FALSE) {
echo 'bad img file: ' . $image_file . ' ' . $function;
}
?>
Sie haben einen Tippfehler bei '' echo 'bad img file:'. $ Image_Datei. ''. $ function); '' ' – aki
* Benutze stattdessen: *' $ function = 'imagecreatefrom'. strtolower ($ ext); ' –
Hier ist ein PHP CLI Skript auf einem Verzeichnis voller Bilder laufen kann und es protokolliert, welche Dateien auf der Basis eines imagecreatefrom***()
Test beschädigt sind. Es kann nur die fehlerhaften Dateien protokollieren oder Maßnahmen ergreifen und sie löschen.
https://github.com/e-ht/literate-happiness
Sie können auch Plug in einer Datenbank Aktion auf das Bild Wege zu beschreiten, die Sie gespeichert haben. Hier
ist das Fleisch der Funktion nutzt:
$loopdir = new DirectoryIterator($dir_to_scan);
foreach($loopdir as $fileinfo) {
if(!$fileinfo->isDot()) {
$file = $fileinfo->getFilename();
$file_path = $dir_to_scan . '/' . $file;
$mime_type = mime_content_type($file_path);
switch($mime_type) {
case "image/jpg":
case "image/jpeg":
$im = imagecreatefromjpeg($file_path);
break;
case "image/png":
$im = imagecreatefrompng($file_path);
break;
case "image/gif":
$im = imagecreatefromgif($file_path);
break;
}
if($im) {
$good_count++;
}
elseif(!$im) {
$bad_count++;
}
}
}
- 1. Erkennen, ob eine PNG-Bilddatei ein transparentes Bild ist?
- 2. XML-Validator (überprüft, ob xml richtig oder defekt ist)
- 3. Ist FLAG_ONLY_ALERT_ONCE defekt oder falsch oder beides?
- 4. Erkennen, ob die angegebene URL ein Bild in Android ist?
- 5. JavaScript: Erkennen, ob ein Bild im Dateireader vorhanden ist
- 6. Wie kann ich erkennen, ob ein Bild ein PNG- oder APNG-Format ist?
- 7. Erkennen, ob ein Array indexiert oder assoziative
- 8. Wie kann ich prüfen, ob das heruntergeladene Bild in der iOS App beschädigt ist oder nicht?
- 9. Bild beschädigt oder abgeschnitten in Firefox
- 10. So erkennen Sie, ob ein Typ eine Liste oder ein Array oder IEnumerable ist oder
- 11. Erkennen, ob ein HttpModule geladen ist
- 12. Warum ist meine heruntergeladene Datei immer beschädigt oder beschädigt?
- 13. Bild HTTP-Upload in C++ ist beschädigt
- 14. Wie einfach zu erkennen ist, ob Stream Video oder Bild ist [ffmpeg library]
- 15. wie berechnet man, ob ein Bild Quer- oder Hochformat ist
- 16. überprüfen, ob eine Datei ein Bild ist
- 17. Überprüfen Sie, ob ein Bild tatsächlich ein Bild ist. Php
- 18. bestimmen, ob die Datei ein Bild ist
- 19. jQuery: Überprüfen, ob ein Bild vorhanden ist
- 20. Java: Ist SelectionKey.attach() defekt?
- 21. Erkennen, ob Chrome Webview ist?
- 22. Wie handhaben "Bild beschädigt oder abgeschnitten" in Firefox
- 23. Ist das Gittersystem defekt?
- 24. Wie erkennen Sie, ob ein Dateisystemobjekt ist ein Pfad oder ein Verzeichnis
- 25. jquery/javascript - hide div, wenn das Bild defekt ist
- 26. LINQ - ist SkipWhile defekt?
- 27. Erkennen, ob ein Typ ein std :: tuple ist?
- 28. Überprüfen Sie, ob url ist ein Bild
- 29. Überprüfen, ob ein JPEG-Bild progressiv ist
- 30. erkennen, ob ein Punkt in einem MKPolygon-Overlay ist
http://stackoverflow.com/questions/1977871/check-if-an-image-is-loaded-no-errors-in- Javascript –
Lösung ist hier http://stackoverflow.com/questions/6568247/is-there-any-way-to-have-php-detect-a-corrupted-image –