- Posts: 33
- Thank you received: 3
Kunena 6.3.0 released
The Kunena team has announce the arrival of Kunena 6.3.0 [K 6.3.0] in stable which is now available for download as a native Joomla extension for J! 4.4.x/5.0.x/5.1.x. This version addresses most of the issues that were discovered in K 6.2 and issues discovered during the last development stages of K 6.3
Solved Kunena 5.1.1.6 Hochkant Bilder werden nicht mehr gedreht
Damit verbleibt als Verursacher nur noch der Chrome Browser. Tatsächlich wird ein Bild zweimal gedreht. Wenn man sich die Sache genau ansieht stellt man fest dass das im Original 'linksliegende' Bild nach dem Hochladen 'rechtsliegend' im Beitrag angezeigt wird (es hat lange gedauert bis ich das bemerkt habe :S ). Das passiert weil einmal der aktuelle Chrome Browser das Bild auf Grund der Exif-Information um 90 Grad dreht (ist wohl irgendwann bei einem Update eingeführt worden) und anschliessend die 'Drehfunktion' von Kunena das jetzt schon gedrehte Bild noch einmal um 90 Grad dreht.
Es währe gut wenn das Problem möglichst bald gelöst werden könnte.
Please Log in or Create an account to join the conversation.
Kunena-Version ist 5.1.16 und das Template ist Crypsis.
Ich denke es müsste von Kunena beim Hochladen festgestellt werden welcher Browser verwendet wird. Wenn es ein Browser ist der selber dreht dann darf Kunena nicht noch einmal drehen.
Falls seitens Kunena nichts passiert werde ich wohl MacGyver spielen müssen und mir selber was basteln. Alufolie und eine Büroklammer habe ich schon :whistle:
Please Log in or Create an account to join the conversation.
Kunena dreht keine Bilder, das geschieht durch die Bildbibliothek GD library. Kunena gibt nur weiter, dass die Exif Infos (falls vorhanden) für die Ausrichtung des Bild verwendet werden. Das funktioniert auch, solange die Bilder nicht reduziert werden müssen. Beim reduzieren scheint etwas mit der Weitergabe dieser Informationen nicht zu stimmen. Ich habe auch schon mit unseren Entwicklern darüber diskutiert. Mal sehen was dabei rauskommt.Also, es ist definitiv so dass die aktuelle Chrome-Version die Bilder beim Upload automatisch dreht. Anschließend dreht dann Kunena nochmal um den gleichen Winkel.
Was mich aber wundert, dass dieses Problem erst jetzt jemanden aufgefallen ist, wenn es mit all vorhergegangenen Kunena-Versionen das selbe Problem gibt. Hat sich da jemand ein neues Mobiltelefon gekauft und ist stolz darauf, dass er damit extrem hochauflösende Bilder fotografieren kann? Oder tritt dieses Problem jetzt allgemein auf?
Gute Idee. Die Alufolie legst du beim fotografieren vor die Linse, dann kann man anschließend nicht erkennen, dass das Bild nicht richtig gedreht ist. :laugh:Falls seitens Kunena nichts passiert werde ich wohl MacGyver spielen müssen und mir selber was basteln. Alufolie und eine Büroklammer habe ich schon :whistle:
Please Log in or Create an account to join the conversation.
In /libraries/kunena/image in der Datei image.php die Funktion correctImageOrientation anpassen (siehe Spoiler).
Wenn der Browser Chrome oder Opera ist dann sollen die Bilder nicht mit der Funktion gedreht werden (hat der Browser schon gemacht). Ob es noch andere Browser gibt die berücksichtigt werden müssen habe ich nicht erforscht.
Was noch berücksichtigt werden müsste ist die Browser-Version. Bei älteren Versionen trat das Problem ja nicht auf. Aber unser Foren-Klientel ist eher von der Sorte die automatisch auf 'Ja' klickt wenn gefragt wird ob eine neue Version installiert werden soll.
public static function correctImageOrientation($filename)
{
$testForJpg = getimagesize($filename);
if ($testForJpg[2] == 2)
{
if (function_exists('exif_read_data'))
{
$deg = 0;
$exif = exif_read_data($filename);
if ($exif && isset($exif))
{
$orientation = $exif;
if ($orientation != 1)
{
$img = imagecreatefromjpeg($filename);
switch ($orientation)
{
case 3:
case 4: $deg = 180;
break;
case 5:
case 6: $deg = 270;
break;
case 7:
case 8: $deg = 90;
}
}
}
// do not rotate if browser is Chrome or Opera
if ( (JFactory::getApplication()->client->browser == 19) || // CHROME
(JFactory::getApplication()->client->browser == 21) ) // OPERA
{
$deg = 0;
}
$img = imagerotate($img, $deg, 0);
imagejpeg($img, $filename, 95);
}
}
}
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Die Browser-Abfrage habe ich jetzt auch in die aktuelle image.php eingebaut. Funktioniert bisher ohne Probleme. Wie schon gesagt müsste wenn nötig die Abfrage um weitere Browser erweitert werden, die die Bilder selber drehen. Und die Browserversions-Abfrage wäre auch sinnvoll.
Hier die aktuelle Version:
public static function correctImageOrientation($filename)
{
$testForJpg = @getimagesize($filename);
if ($testForJpg[2] == 2)
{
if (function_exists('exif_read_data'))
{
$deg = 0;
$exif = @exif_read_data($filename);
$flip = '';
$img = '';
if ($exif && isset($exif))
{
$orientation = $exif;
if ($orientation != 1)
{
$img = @imagecreatefromjpeg($filename);
switch ($orientation)
{
case 1: // Nothing
$deg = 0;
$flip = 0;
break;
case 2: // Horizontal flip
$deg = 0;
$flip = 1;
break;
case 3: // 180 rotate left
$deg = 180;
$flip = 0;
break;
case 4: // Vertical flip
$deg = 0;
$flip = 2;
break;
case 5: // Vertical flip + 90 rotate
$deg = 90;
$flip = 2;
break;
case 6: // 270 rotate left
$deg = 270;
$flip = 0;
break;
case 7: // Horizontal flip + 90 rotate
$deg = 90;
$flip = 1;
break;
case 8: // 90 rotate left
$deg = 90;
$flip = 0;
break;
}
}
}
// do not rotate if browser is Chrome or Opera
if ( (JFactory::getApplication()->client->browser == 19) || // CHROME
(JFactory::getApplication()->client->browser == 21) ) // OPERA
{
$deg = 0;
}
if ($deg > 0)
{
$img = @imagerotate($img, $deg, 0);
}
if ($flip != 0)
{
if ($flip == 1)
{
@imageflip($img, IMG_FLIP_HORIZONTAL);
}
else
{
@imageflip($img, IMG_FLIP_VERTICAL);
}
}
@imagejpeg($img, $filename, 95);
}
}
}
Please Log in or Create an account to join the conversation.
Vielleicht ist es besser, wenn du dir mal diese Datei ansiehst:
Falls du Crypsis verwendest /components/com_kunena/template/crypsis/assets/js/upload.main.js
Please Log in or Create an account to join the conversation.
Mich würde interessieren ob Klsausimausi das Problem inzwischen gelöst hat.
Please Log in or Create an account to join the conversation.
- Klausimausi
- Topic Author
- Offline
- Senior Member
- Posts: 103
- Thank you received: 3
ich habe noch keinen wirklichen guten Tipp für das Problem. Ich kann nur berichten, dass sich die Rückmeldungen dazu aktuell häufen Gerade erzählte mir ein User, dass es mit Win10 und firefox nicht geht... Ich sagte ihm gerade, er möge bitte mal Edge probieren.
Eine andere Userin hatte Probleme bei Chrome und win10. Mit Edge geht es dann allerdings. Bemerkenswert ist nur, dass das Foto von Ihr auf dem Mac bei mir richtig angezeigt wird, in der VM unter Win7 aber um 90grad in die andere Richtung (links) gedreht.... Wenn die User es eingefügt haben, dann sind diese um 180Grad (also nach rechts) gedreht...
Ich bleib am Ball.
Please Log in or Create an account to join the conversation.
danke für deine Rückmeldung. Bei uns im Forum ist es so dass mit Chrome und Opera die Hochkant-Bilder auch um 180 Grad statt um 90 Grad gedreht werden. Mit dem Firefox wird immer richtig gedreht. Wir können allerdings unseren Usern nicht vermitteln dass sie einen bestimmten Browser verwenden sollen.
Ich verwende das Crypsis-Template. Testweise habe ich mal Blue Eagle installiert. Damit funktioniert das Drehen bei allen Browsern einwandfrei. Welches Template verwendest du?
Please Log in or Create an account to join the conversation.