IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Graphic Converter réduira la taille des photos converties par Transfert d'images, Réactions à la publication du 01/05/2020
Options
Lionel
posté 1 May 2020, 17:28
Message #1


BIDOUILLE Guru
*****

Groupe : Admin
Messages : 55 342
Inscrit : 14 Jan 2001
Lieu : Paris
Membre no 3



Philippe Bonnaure nous informe que la dernière version beta de Graphic Converter et bientôt la version 11.2 pourront régler le problème de taille trop importante des fichiers JPEG provoqué par un bug du logiciel Transfert d'image.

Lien vers le billet original



--------------------
C'est parce que la vitesse de la lumière est plus grande que celle du son que tant de gens paraissent brillants avant d'avoir l'air con
Go to the top of the page
 
+Quote Post
KOENIG Yvan
posté 1 May 2020, 17:55
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 989
Inscrit : 22 Aug 2002
Lieu : 06220 VALLAURIS
Membre no 3 217



Je rappelle que je vous ai communiqué un script qui effectue le nettoyage sans outil supplémentaire.

https://forum.macbidouille.com/index.php?sh...p;#entry4329239
Go to the top of the page
 
+Quote Post
alex54
posté 1 May 2020, 19:04
Message #3


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 652
Inscrit : 13 Dec 2004
Membre no 28 772



C'est fou, en ce moment l'actualité d'apple, c'est BUG, Perte compatibilité, Faille 0-day, Panne apple pay... Ca se voit l'effet "think différent" ! Acheter plus cher pour être emmerder plus !
Go to the top of the page
 
+Quote Post
baron
posté 1 May 2020, 19:11
Message #4


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 19 353
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Citation (KOENIG Yvan @ 1 May 2020, 18:55) *
Je rappelle que je vous ai communiqué un script qui effectue le nettoyage sans outil supplémentaire.

https://forum.macbidouille.com/index.php?sh...p;#entry4329239

Le lien précis est : https://forum.macbidouille.com/index.php?s=...t&p=4329027
wink.gif


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
Anozer
posté 2 May 2020, 11:57
Message #5


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 323
Inscrit : 12 Aug 2007
Membre no 92 465



Quelqu’un a essayé avec ImageOptim ? C’est un petit soft open source très sympa.
https://imageoptim.com/mac


--------------------
Comprendre l'audio sur Mac
Go to the top of the page
 
+Quote Post
Fafnir
posté 3 May 2020, 07:08
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 847
Inscrit : 21 Jan 2010
Lieu : Vancouver BC
Membre no 149 008



autre sujet
je viens de voir à la tv que les magasins vendant de l'alcool sont désormais équipé de détecteur pour mesurer à distance la température des clients:
https://ca.hikvision.com/fr
Go to the top of the page
 
+Quote Post
malloc
posté 3 May 2020, 08:49
Message #7


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 075
Inscrit : 5 Sep 2004
Membre no 23 103



Pour ceux qui souhaitent j’ai fait un petit soft qui traque de façon récursive à partir d’un dossier cible tous les JPEG avec des 0 à la fin et les enlève.

J’ai gagné 300Mo sur mon disque, le bug devait être la depuis un moment.

Si ça vous intéresse, envoyez moi un MP!


--------------------
A vendre: Apple Cinema Display 20" ADC (Adaptateur actif DVI->ADC inclus). Pour G4 Cube, Quicksilver, ou offrir un look retro "OS X 10.0" à un setup !
Go to the top of the page
 
+Quote Post
Little Brother
posté 3 May 2020, 16:33
Message #8


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 063
Inscrit : 6 Jul 2004
Lieu : Paname
Membre no 20 775



Cela concenerait donc les photos intégrées à iPhotos/Photos ?
Si oui, comment fait on pour réduire la taille de la photothèque ?


--------------------
Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra

202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité
Go to the top of the page
 
+Quote Post
KOENIG Yvan
posté 3 May 2020, 18:25
Message #9


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 989
Inscrit : 22 Aug 2002
Lieu : 06220 VALLAURIS
Membre no 3 217



Bonsoir

Pour Photos vous pouvez utiliser :

Code
use AppleScript version "2.5"
use framework "Foundation"
use scripting additions

property |⌘| : a reference to current application

set theLib to ((path to pictures folder) as string) & "Photos Library.photoslibrary:Masters:"

set theURL to (|⌘|'s NSArray's arrayWithObject:(theLib as «class furl»))'s firstObject()

set theManager to |⌘|'s NSFileManager's defaultManager()
set skipSubdirectoryDescendants to |⌘|'s NSDirectoryEnumerationSkipsSubdirectoryDescendants as integer --> 1
set skipHidden to |⌘|'s NSDirectoryEnumerationSkipsHiddenFiles as integer --> 4

set allURLs to (theManager's enumeratorAtURL:theURL includingPropertiesForKeys:{} options:skipHidden errorHandler:(missing value))'s allObjects()
set theFormat to "(self.pathExtension =[c] 'jpg') OR (self.pathExtension =[c] 'jpeg')"
set thePredicate to |⌘|'s NSPredicate's predicateWithFormat:theFormat
set jpegURLs to (allURLs's filteredArrayUsingPredicate:thePredicate)

repeat with anURL in jpegURLs
    my removeGarbage(anURL)
end repeat

on removeGarbage(theFile)
    -- handler written by Shane Stanley on 2020/04/30
    --search for FFD900
    set b64String to "/9kA" -- FFD900 in Base64
    set b64Data to current application's NSData's alloc()'s initWithBase64EncodedString:b64String options:0
    set theData to current application's NSData's dataWithContentsOfURL:theFile
    set dataLen to theData's |length|()
    set theRange to theData's rangeOfData:b64Data options:(current application's NSDataSearchBackwards) range:{0, dataLen}
    if |length| of theRange = 3 then
        -- make sure only nulls after it by making base64 string of the rest, then looking for other than A or = in it
        set maxRange to current application's NSMaxRange(theRange)
        set endData to theData's subdataWithRange:{maxRange + 1, dataLen - maxRange - 1}
        set endB64 to (endData's base64EncodedStringWithOptions:0)
        set newRange to endB64's rangeOfString:"[^A=]" options:(current application's NSRegularExpressionSearch)
        if |length| of newRange is 0 then
            -- we know it's only nulls
            set eof theFile to ((location of theRange) + 2)
        end if
    end if
end removeGarbage


Pour iPhoto il faudrait éditer l'instruction:
Code
set theLib to ((path to pictures folder) as string) & "Photos Library.photoslibrary:Masters:"

mais malheureusement je ne connais pas le nom exact de la bibliothèque de cette application.

Comme mon précédent script celui-ci peut être enregistré en tant qu'application mais cette fois, seul le double-clic est utilisable.
Go to the top of the page
 
+Quote Post
KOENIG Yvan
posté 3 May 2020, 19:00
Message #10


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 989
Inscrit : 22 Aug 2002
Lieu : 06220 VALLAURIS
Membre no 3 217



Par sécurité effectuez une copie de la library avant d'appliquer mon script.
Je ne sais pas comment la structure réagit quand on modifie la longueur des fichiers.
Go to the top of the page
 
+Quote Post
Little Brother
posté 3 May 2020, 19:35
Message #11


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 063
Inscrit : 6 Jul 2004
Lieu : Paname
Membre no 20 775



Ok, merci Yvan, je testerai ça, après un clonage


--------------------
Previously : Power Macintosh 7100 > iMac DV G3 > iBook 12" G3 > Power Mac QuickSilver G4 > iBook 14" G4 > MacBook Pro 15" C2D > MacBook Pro 13" i5 > MacBook Pro 15" Mat HD i7
MacBook Pro 2012 13" i7 @2,9 GHz, 16Go RAM, SSD 512Go Crucial M4, Mac OSX 10.15.7 Catalina, Traktor Z1, LaCie d2 Quadra

202ème membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la règle d'éligibilité
Go to the top of the page
 
+Quote Post
KOENIG Yvan
posté 3 May 2020, 21:00
Message #12


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 989
Inscrit : 22 Aug 2002
Lieu : 06220 VALLAURIS
Membre no 3 217



Je pensais à une duplication de la library de Photos. Cloner le disque est un peu lourd pour ce qui nous concerne ici.
Go to the top of the page
 
+Quote Post
fxn
posté 4 May 2020, 09:02
Message #13


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 488
Inscrit : 22 Feb 2002
Lieu : Paris
Membre no 2 107



Citation (alex54 @ 1 May 2020, 20:04) *
C'est fou, en ce moment l'actualité d'apple, c'est BUG, Perte compatibilité, Faille 0-day, Panne apple pay... Ca se voit l'effet "think différent" ! Acheter plus cher pour être emmerder plus !


bon là vous êtes quand même d'accord qu'il y a un petit problème d'instabilité mentale... on est pas loin du TOC
Go to the top of the page
 
+Quote Post
alex54
posté 4 May 2020, 10:23
Message #14


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 652
Inscrit : 13 Dec 2004
Membre no 28 772



Citation (fxn @ 4 May 2020, 10:02) *
Citation (alex54 @ 1 May 2020, 20:04) *
C'est fou, en ce moment l'actualité d'apple, c'est BUG, Perte compatibilité, Faille 0-day, Panne apple pay... Ca se voit l'effet "think différent" ! Acheter plus cher pour être emmerder plus !


bon là vous êtes quand même d'accord qu'il y a un petit problème d'instabilité mentale... on est pas loin du TOC


Commentaire typique des fanboys n'ayant pas enlever les kilo de merde dans chaque oeil ! Je les ai enlevé il y a un moment maintenant, jamais été peu emmerder par un OS où du matériel depuis que je suis passer chez Lenovo et windows 10.

Les dernière moutures apple sont livré avec leurs lots d'emmerde et de déconvenu dès la sortie du cartons, il n'y a qu'a voir le nombre de patch, mise à jour, soucis matérielle, entrave matérielle (T2) qui existe chez apple. La non réparabilité (tout soudé), les prix exorbitants pour du matérielle déjà dépasser à la mise en vente, les prix exorbitant des accéssoire (roulette du dernier mac pro).

J'ai été chez Apple pendant de longue année, et je n'en peux plus d'avoir un petit soucis merdique qui te pourrit la vie et la productivite, la goutte d'eau ça a été la réparation d'un macbook pro qui été fait par un porchio en apple store résultat machine irréparable soi-même par la suite. Le pas de vis niquer, soucis planqué par une quantité incroyable de colle pour faire tenir une vis de ventilateur jusqu'au jour ou cela n'a plus tenu et que la vis se barre et que je m'en rende compte, bien sure en apple store ca n'est pas eut et pas de solution a apporté car la machine déclaré obsolète par Apple -> ils n'ont plus de pièces)

Alors ton commentaire d'instabilité mentale tu te le gardes, mais mon observation ne date pas d'hier et plus le temps passe et plus la qualité du matos et des livrables chez apple BAISSE. Si tu ne le vois pas et qu'aveuglément tu continues a acheter du matos dans une boite qui ne pense qu'a une chose : LE FRIC c'est ton problème, mais le soucis mentale vient plutôt de ton côté qui ne reconnait même pas les problèmes qu'il y a chez Apple.

Go to the top of the page
 
+Quote Post
malloc
posté 4 May 2020, 11:49
Message #15


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 075
Inscrit : 5 Sep 2004
Membre no 23 103



Citation (alex54 @ 4 May 2020, 10:23) *
enlever les kilo de merde dans chaque oeil (...) jamais été peu emmerder par un OS où du matériel depuis que je suis passer chez Lenovo et windows 10.

Les dernière moutures apple sont livré avec leurs lots d'emmerde (...) petit soucis merdique qui te pourrit la vie et la productivite


Quand la forme est au service du fond, le forum devient un régal. Merci l'artiste.


--------------------
A vendre: Apple Cinema Display 20" ADC (Adaptateur actif DVI->ADC inclus). Pour G4 Cube, Quicksilver, ou offrir un look retro "OS X 10.0" à un setup !
Go to the top of the page
 
+Quote Post
KOENIG Yvan
posté 4 May 2020, 14:25
Message #16


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 989
Inscrit : 22 Aug 2002
Lieu : 06220 VALLAURIS
Membre no 3 217



Bonjour
Vous trouverez ci-dessous une version complétée de mon script.
Elle permet de sélectionner une source de fichiers jpegs qui peut éventuellement être un dossier standard.
Il sera peut-être nécessaire de modifier le dernier nom de dossier pour l'entrée "Dossier Masters de la photothèque iPhoto" car je n'ai pas eu accès à celle-ci. N'hésitez pas à me communiquer le nom exact.

Code
use AppleScript version "2.5"
use framework "Foundation"
use scripting additions

property |⌘| : a reference to current application

set source1 to "Photothèque Aperture complète"
set source2 to "Dossier Masters de la photothèque Aperture"
set source3 to "Photothèque Photos complète"
set source4 to "Dossier Masters de la photothèque Photos"
set source5 to "Photothèque iPhoto complète"
set source6 to "Dossier Masters de la photothèque iPhoto"
set source7 to "choose folder" -- Dialogue de sélection d'un dossier

set myChoice to (choose from list {source1, source2, source3, source4, source5, source6, source7} with prompt "Choisissez un dossier source")
if myChoice is false then error number -128
set myChoice to myChoice's item 1

if myChoice is source1 then
    set theLib to ((path to pictures folder) as string) & "Aperture Library.aplibrary:"
else if myChoice is source2 then
    set theLib to ((path to pictures folder) as string) & "Aperture Library.aplibrary:Masters:"
else if myChoice is source3 then
    set theLib to ((path to pictures folder) as string) & "Photos Library.photoslibrary:"
else if myChoice is source4 then
    set theLib to ((path to pictures folder) as string) & "Photos Library.photoslibrary:Masters:"
else if myChoice is source5 then
    set theLib to ((path to pictures folder) as string) & "Photos Library.photoslibrary:"
else if myChoice is source6 then
    set theLib to ((path to pictures folder) as string) & "Photos Library.photoslibrary:Masters:" -- vérifier le nom de la photothèque
else if myChoice is source7 then
    set theLib to choose folder -- Dossier à sélectionner
end if

set theURL to (|⌘|'s NSArray's arrayWithObject:(theLib as «class furl»))'s firstObject()

set theManager to |⌘|'s NSFileManager's defaultManager()
set skipSubdirectoryDescendants to |⌘|'s NSDirectoryEnumerationSkipsSubdirectoryDescendants as integer --> 1
set skipHidden to |⌘|'s NSDirectoryEnumerationSkipsHiddenFiles as integer --> 4

set allURLs to (theManager's enumeratorAtURL:theURL includingPropertiesForKeys:{} options:skipHidden errorHandler:(missing value))'s allObjects()
set theFormat to "(self.pathExtension =[c] 'jpg') OR (self.pathExtension =[c] 'jpeg')"
set thePredicate to |⌘|'s NSPredicate's predicateWithFormat:theFormat
set jpegURLs to (allURLs's filteredArrayUsingPredicate:thePredicate)

repeat with anURL in jpegURLs
    my removeGarbage(anURL)
end repeat

on removeGarbage(theFile)
    -- handler written by Shane Stanley on 2020/04/30
    --search for FFD900
    set b64String to "/9kA" -- FFD900 in Base64
    set b64Data to |⌘|'s NSData's alloc()'s initWithBase64EncodedString:b64String options:0
    set theData to |⌘|'s NSData's dataWithContentsOfURL:theFile
    set dataLen to theData's |length|()
    set theRange to theData's rangeOfData:b64Data options:(|⌘|'s NSDataSearchBackwards) range:{0, dataLen}
    if |length| of theRange = 3 then
        -- make sure only nulls after it by making base64 string of the rest, then looking for other than A or = in it
        set maxRange to |⌘|'s NSMaxRange(theRange)
        set endData to theData's subdataWithRange:{maxRange + 1, dataLen - maxRange - 1}
        set endB64 to (endData's base64EncodedStringWithOptions:0)
        set newRange to endB64's rangeOfString:"[^A=]" options:(|⌘|'s NSRegularExpressionSearch)
        if |length| of newRange is 0 then
            -- we know it's only nulls
            set eof theFile to ((location of theRange) + 2)
        end if
    end if
end removeGarbage


Ce message a été modifié par KOENIG Yvan - 5 May 2020, 13:43.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 25th April 2024 - 00:02