Beste mensen,
Kent iemand een klein scriptje om een plaatje te detecten of ie CMYK is.
Of een scriptje dat van CYMK plaatje naar RGB convert. Moet wel php zijn.
Alvast bedankt!
- Cmyk tot RGB met Php
-
09-04-2010, 13:28 #1
- Berichten
- 589
- Lid sinds
- 16 Jaar
Cmyk tot RGB met Php
-
-
09-04-2010, 14:06 #2
- Berichten
- 330
- Lid sinds
- 18 Jaar
Hier staat het antwoord: http://www.php.net/manual/en/function.getimagesize.php
En let dan vooral op "channels" (3 voor RGB, 4 voor CMYK)
Voorbeeld:
PHP Code:<?
$info = getimagesize("bestand.jpg");
if($info['channels'] == 4)
echo 'CMYK';
else
echo 'RGB';
?>Laatst aangepast door Arjen Rademaker : 09-04-2010 om 14:12
-
09-04-2010, 19:16 #3
- Berichten
- 589
- Lid sinds
- 16 Jaar
Ok duidelijk en hoe krijg je hetzelfde trucje met Javascript?
Heb nu dit:
$image = 'file.name';
if ($image == 4){
var objCommentaar = ' <span style=\"color:red;\">Dit bestand is niet geupload! CMYK</span>';
}
else {
var objCommentaar = 'Goed, RGB';
}
-
09-04-2010, 19:26 #4
- Berichten
- 173
- Lid sinds
- 17 Jaar
Ik denk niet dat dit in javascript kan. Dat word even met AJAX checken.
-
09-04-2010, 19:29 #5
- Berichten
- 589
- Lid sinds
- 16 Jaar
Ja werk met AJAX script, maar het wil niet helemaal lekker werken... Ik heb een multi-upload upload script. Ik wil zeg maar als het een cmyk plaatje is dat ie een melding geeft!
-
09-04-2010, 21:47 #6
- Berichten
- 330
- Lid sinds
- 18 Jaar
Met een ajax request zul je dus communiceren met een serverside script (ik neem aan in dit geval met een php bestand). In dit php bestand kan je dan de controle uitvoeren die ik heb aangegeven in mijn eerste post. Hierna kan je het resultaat van deze controle door javascript laten afhandelen en een eventuele melding geven.
Als je weet hoe je met ajax moet werken dan weet je waarschijnlijk wel hoe dit moet....
Maar waarom wil je persé dit met javascript afhandelen? Kan je niet nadat het bestand is geupload in hetzelfde bestand deze controle uitvoeren en eventueel een melding geven.Laatst aangepast door Arjen Rademaker : 09-04-2010 om 21:55
-
09-04-2010, 22:35 #7
- Berichten
- 589
- Lid sinds
- 16 Jaar
Nou je kan onbeperkt foto's uploaden via een Cms systeem. Wordt idd. gebruik gemaakt van php voor het uploaden en jquery (Voor afhandeling)/FLASH (voor bestanden selecteren) voor de multi upload. Als ik de check doe, in de php dan doet ie dat wel maar krijg dat er niet uit in de ajax script op 1 of andere manier.
-
12-04-2010, 13:57 #8
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Beetje dit idee, Voer je eigen upload uit. Als cmyk is dan verwijdert die hem en geeft die een melding?
Php CheckImg.php
PHP Code:$dir = 'map/';
$dir .= $_POST['img'];
$info = getimagesize($dir);
if($info['channels'] == 4) {
echo 'CMYK';
# Delete dan ook img uit bestand
} else {
echo 'RGB';
}
Ajax
PHP Code:
<script type="text/javascript">
var ajaxRequest; // The variable that makes Ajax possible!
try{ ajaxRequest = new XMLHttpRequest();} catch (e){
try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){
alert("Your browser broke!");
return false;
} } }
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var output = ajaxRequest.responseText;
if (output == 'CMYK') {
# FOUT !! Doe dan dit. ofzo..
}
}
what = "img=" + im;
ajaxRequest.open("POST", "CheckImg.php", true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.setRequestHeader("Content-length", what.length);
ajaxRequest.setRequestHeader("Connection", "close");
ajaxRequest.send(what);
</script>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic