Dieses Skript wird eine PDF in einzelne Seiten aufteilen und speichern. Wenn ich auf ein Bild klicke, ändert sich die CSS-Klasse und wird schwarz und weiß.Php - Javascript - Woher weiß ich, welche Seiten in Farbe und welche in Schwarz-Weiß sind?
Jetzt ist das Problem für mich zu verstehen, welche und wie viele Seiten sind in Farbe.
Was ist der beste Ansatz, um es zu verstehen? tk
<?php
$pdf='aaa.pdf';
$image = new Imagick();
$image->pingImage($pdf);
$x = $image->getNumberImages();
echo "
<!DOCTYPE html>
<html>
<head>
</head>
<script>
function change_autorefreshdiv(id){
var NAME = document.getElementById(id)
var currentClass = NAME.className;
if(currentClass == 'bn'){
NAME.className = 'colore';
} else {
NAME.className = 'bn';
}
}
</script>
<style type='text/css'>
.bn{
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}
body {
background: #000;
}
img {padding:5px;}
</style>
<body>";
for ($i=0; $i <= $x; ++$i){
\t $im = new Imagick();
\t $im->setResolution(20, 20);
\t $im->readImage(''.$pdf.'['.$i.']');
\t $im->setImageFormat('jpeg');
\t $im->setImageCompression(imagick::COMPRESSION_JPEG);
\t $im->setImageCompressionQuality(100);
\t $jpegpath = 'jpeg/'.$pdf.'['.$i.'].jpeg';
\t $im->writeImage($jpegpath);
\t echo "
<img width='170px' height='220px'
src='$jpegpath' id='$i' class='colore'
onclick='change_autorefreshdiv($i)'></img>";
}
echo "
</body>";
Möchten Sie das _Javascript_ wissen, welches ist, oder das _PHP_? –
das PHP zu wissen! –
Es gibt einfach nicht genug hier für uns zu helfen. Wollen Sie damit sagen, dass PHP verstehen soll, ob die Seiten der PDF-Datei schwarz-weiß sind oder der Benutzer auf ein Bild klickt? Warum wechselt es überhaupt von Farbe zu b + w? Was ist das Ziel hier? – larsAnders